Когда я вызываю имя класса в параметрах, я получаю ошибку «Неперехваченная ошибка: класс «AdminController» не найден»;
Но при прямом вызове все в порядке!< /p>
Мои классы в той же папке и в том же пространстве имен «Basespace name»;
Array
(
[0] => D:\Web\www\My\includes\AdminController.php
[1] => D:\Web\www\My\includes\AdminModel.php
[2] => D:\Web\www\My\includes\AdminView.php
[3] => D:\Web\www\My\includes\Base.php
[4] => D:\Web\www\My\includes\Router.php
[5] => D:\Web\www\My\includes\SiteController.php
[6] => D:\Web\www\My\includes\SiteModel.php
[7] => D:\Web\www\My\includes\SiteView.php
)
И в AdminController.php:
namespace Base;
class AdminController{function index(){
}
}
Ошибка:
namespace Base;
class Router
{
function loadClass($class){
require_once "$class.php";
$class="AdminController";
$obj = new $class();
Подробнее здесь: https://stackoverflow.com/questions/791 ... y-in-the-s
В чем разница между прямым и динамическим вызовом класса в одном и том же пространстве имен? ⇐ Php
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
Как преобразовать аудиосэмплы PCM с прямым порядком байтов в с прямым порядком байтов
Anonymous » » в форуме C++ - 0 Ответы
- 120 Просмотры
-
Последнее сообщение Anonymous
-