Arkadaşlar merhaba, ben bir class oluşturdum ve bu class'ın içinde ismini verdiğim sayfayı include eden bir fonksiyon var. Bu foksiyon ile bir sayfayı include ettiğimde bu sayfanın içinde class'ın fonksiyonlarını kullanamıyorum.
Class.php
class website{
....
// istenilen dosyayı çağırma page=... değerine göre
public function pageCaller($pageName){
if(file_exists("pages/$pageName.php")) {
require_once("pages/$pageName.php");
} else {
require_once("pages/404.php");
}
}
...
}index.php
<?php
require_once('class.php');
$website = new website;
$pageName = 'homePage';
if(isset($_GET['page'])) { $pageName = $_GET['page']; }
$website->pageCaller($pageName);
?>homePage.php
$slideTable = $website->getTableName(6);
bu şekilde bir yapı oluşturdum, homaPage.php'de class daki fonksiyonu kullanmak istediğimde aşağıdaki hatayı veriyor
hata:Notice: Undefined variable: website in C:\wamp\www\onceltuz\pages\homePage.php on line 4
Ayrıca: index.php'yi aşağıdaki gibi düzenleyince sıkıntı olmuyor.
$pageName = 'homePage';
if(isset($_GET['page'])) { $pageName = $_GET['page']; }
//$website->pageCaller($pageName);
if(file_exists("pages/$pageName.php")) {
require_once("pages/$pageName.php");
} else {
require_once("pages/404.php");
}Yani sorun homePape.php yi class içindeki bir fonksiyon ile include edince ortaya çıkıyor, bunu nasıl çözebilirim ?