Все привет, в общем у меня такая проблема я пишу скрипт в нем подключаеться главный файл
<?php
// File index.php
require_once('include/config.php');
//Здесь мы проверяем какую страницу подключать
//При переходи на индекс в метод передаеться main так как переменная $_GET['mod'] не объявлена и подключаеться файл body.php
$obj->getDisplay((isset($mod) && !empty($mod))? $mod : 'main');
?>
<?php
//File config.php
function __autoload($name)
{
if(file_exists('class/'.$name.'.class.php'))
{
require_once ('class/'.$name.'.class.php');
}
}
$obj = new Test();
?>
Метод getDisplay определяет какую страницу подключать по переданным данным в переменной mod
вот и сам этот метод
Это файл с класом
<?php
// File Test.class.php
class Test{
function __construct()
{
//.......
}
public function getDisplay($mod)
{
require_once ('style/head.php');
$ini = parse_ini_file('style/mod.ini',true);
/**
* File mod.ini
[main]
filebody = "body.php"
* */
$mode = array_keys($ini);
if(in_array($mod,$mode))
{
$values = array_values($ini[$mod]);
$incfile = $values[0];
if(file_exists('style/' . $incfile))
{
require_once ('style/' . $incfile);
}else{
require_once ('style/error.php');
}
}
require_once ('style/foot.php');
}
public function getVersion()
{
return '0.0.1';
}
}
?>
ну а вот сама суть проблемы в подключенных файлах уже не работает объявленный клас, т.е. в подключенных файлах ругаеться на такие строки как
<?php
//File body.php
echo 'Version'.$obj->getVersion();
?>
говорит что такой клас не объявлялся а что бы работало приходиться в этих файлах заново его объявлять, но ведь так не должно же быть? Верно?
Подскажите кто ни будь уже сталкивался с таким?