Loading...
Обучение/Помощь новичкам | Нужна помощь в ООП
Добрый день.
Сегодня начала изучать и разбираться в ООП делаю небольшой тестовый сайт где прикрутил единую точку входа.
Имеется класс 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
Онлайн: 3
Время:
Gen. 0.0644
(c) Bym.Guru 2010-2026