私はネームスペースを使って最初のフレームワークを作成しようとしています。 クラスControllerの拡張に問題があります。 私はPHPでネームスペースを持つクラスを拡張する
Fatal error: Class 'Controller' not found in xxx/src/controllers/index.php on line 3
Aコントローラがあることになります取得:
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は、クラスControllerのファイルが含まれているため、エラーは発生しません。なぜ私はそれが仕事ではないのか分かりません。
あなた 'Controller'の場所とは何ですか? –
src/libs/Controller.php – demotywatorking
これはコードのデバッグに役立つことを願っています。 –