Одна из функций, которые у меня есть в моем классе App.php, который находится в папке App в корневом каталоге. Эта функция должна создать экземпляр класса контроллера, который, очевидно, находится внутри папки App/Controllers с другим пространством имен.Создание динамического класса с пространством имен из другого класса
Я получаю следующую ошибку при вызове нового класса по имени контроллера: Я не понимаю, почему он ищет класс PagesController.php внутри класса App.php.
(!) Fatal error: Uncaught Error: Class 'PagesController.php' not found in D:\wamp64\www\app\App.php on line 36
public function renderPage($page, $route) {
$this->page = $page;
if(file_exists(CONTROLLERS . '/' . $route['controller'] . '.php')) {
$controllerFile = $route['controller'] . '.php';
$controller = new $controllerFile();
echo 'YES CONTROLLER!';
} else {
echo 'no :<';
}
echo $this->plates->render("pages::$page");
}
Вы должны 'classname', а не' 'filename' для new' оператора –
А что пространство имен следует использовать? Где 'require' или' include' файла? –