我正在尝试用命名空间编写我的第一个框架 . 我有扩展类控制器的问题 . 我明白了
致命错误:第3行的xxx / src / controllers / index.php中找不到类'Controller'
控制器看起来:
namespace src\libs;
class Controller
{}
这是我在 src/controllers/
的索引类
namespace src\controllers;
use src\libs as libs;
class Index extends libs\Controller
{}
我的自动加载:
function autoLoader($class)
{
$class = str_replace('\\', '/', $class);
if (file_exists('./' . $class . '.php')) {
require( './' . $class . '.php');
} else {
$class = explode('/', $class);
if (file_exists( LIBS . end($class) . '.php')) {
require( LIBS . end($class) . '.php');
} else {
echo 'Critical error!!';
exit;
}
}
}
LIBS = ./src/libs/
AutLoader工作,因为它包含类控制器的文件,我不会得到错误 . 我不知道为什么它不起作用 .
1 回答
它对我来说很好
File:
/var/www/html/PHP/Randoms/src/libs/Controller.php
File:
/var/www/html/PHP/Randoms/src/controllers/Index.php