私はローカル(WAMP)でMVCプロジェクトを作成し、それは完全に実行されます。これは、ライン14のコードがPHPで名前空間を使用::致命的なエラーコアアプリケーションが見つかりません
Fatal error: Class 'Core\App' not found in home/dmlink/public_html/public/index.php on line 14
です:私は、Webサーバーでそれを展開するときしかし、このエラーをapears
13: spl_autoload_register('autoload_classes');
14: $app = new \Core\App;
15: $app->render();
プロジェクトの構造:
- アプリ:ここにコントローラ、モデル、およびビューがあります。
- コア:ここにコアファイルがあります。
- public:このディレクトリはアプリを実行するため、
私は、ローカルホストのように、Webサーバーに同じバージョンを得た:
- PHP 5.5
- のApache 2.4
これは、インデックスの完全なコードです:
define('PROJECT_PATH', dirname(__DIR__));
define('APP_PATH', PROJECT_PATH . '/app');
function autoload_classes($class_name){
$file = PROJECT_PATH . '/' . str_replace('\\', '/', $class_name) . '.php';
if (is_file($file)) {
include_once $file;
}
}
spl_autoload_register('autoload_classes');
$app = new \Core\App;
$app->render();
このエラーの原因となる考え方 ありがとうございました。
あなたは作曲家を使用していますか?そうでない場合は、クラスを自動読み込みして他の依存関係をダウンロードし、それらを自動的に読み込むことができます。 – Nitin
私はslp_autoload_register()を使用して、Coreフォルダにあるすべてのクラスをロードします。 –
コアファイルへのパスを登録/インクルードしましたか?場合によってはphpinfoをチェックしてください。それ以外の場合は、サーバーを再起動してください。 – Nitin