我试图用名称空间编写我的第一个框架。 我有扩展类控制器的问题。 我得到在PHP中使用命名空间扩展一个类
Fatal error: Class 'Controller' not found in xxx/src/controllers/index.php on line 3
的控制器寻找的是:
namespace src\libs;
class Controller
{}
这里是在src/controllers/
namespace src\controllers;
use src\libs as libs;
class Index extends libs\Controller
{}
我Index类我自动加载:
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的工作原理,因为它包含带有类Controller的文件,所以我不会收到错误。我不知道为什么它不起作用。
什么是你'Controller'的位置? –
src/libs/Controller.php – demotywatorking
我希望这会帮助你调试你的代码。 –