Добрый день. Сегодня начала изучать и разбираться в ООП делаю небольшой тестовый сайт где прикрутил единую точку входа. Имеется класс route.php в нем идет подключение нужных файлов которые выбираются по некоторым параметрам из URL. Суть в топ что к примеру подключается файл индекс и если в нем заинклудить файл или постараться подключить другой класс и теми же функциями то выдает ошибку.
Код самого рутера: <? class Route { static function start() { $module = 'index'; $act = ((isset($_GET['act']))?htmlspecialchars(trim($_GET['act'])):NULL); $routes = preg_split('/[/?]+/', $_SERVER['REQUEST_URI']); // получаем имя контроллера if ( !empty($routes[1]) ) { $module = $routes[1]; }
echo "Модуль: $module <br>"; if (!empty($act)) echo "Секция: $act <br>";
// Проверяем существование // Определяем папка это или нет if (is_dir(H .'modules/'.$module.'/')) { # Подключаем if (is_file(H .'modules/'. $module.'/'.$act.'.php')) require_once(H .'modules/'. $module.'/'.$act.'.php'); //Подключаем скецию else require_once(H .'modules/'. $module.'/index.php'); //Если нет запрашиваемой секции то главный Файл
} elseif (is_file(H .'modules/'.$module.'.php')) // проверяем существование файла модуля { # Подключаем require_once(H .'modules/'. $module.'.php'); } else //Если нет ни того и не другого выдаем ошибку { # Подключаем require_once(H .'modules/404.php'); } } } ?>
Если подключаю класс с функциями: <? class func {
// объявление метода public function head($var = 'Пусто') { echo $var; } } ?>
то выдает ошибку Fatal error: Call to a member function head() on a non-object in D:OSPaneldomainssite.locmodulesindex.php on line 3
И все. Что делаю не так понять не могу))) Разжуйте идиоту что к чему)
________ посл. ред. 19.09.2018 в 15:48; всего 1 раз(а); by DenSBK