我試圖用名稱空間編寫我的第一個框架。 我有擴展類控制器的問題。 我得到在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
我希望這會幫助你調試你的代碼。 –