0


私はローカル(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(); 

このエラーの原因となる考え方 ありがとうございました。

+0

あなたは作曲家を使用していますか?そうでない場合は、クラスを自動読み込みして他の依存関係をダウンロードし、それらを自動的に読み込むことができます。 – Nitin

+0

私はslp_autoload_register()を使用して、Coreフォルダにあるすべてのクラスをロードします。 –

+0

コアファイルへのパスを登録/インクルードしましたか?場合によってはphpinfoをチェックしてください。それ以外の場合は、サーバーを再起動してください。 – Nitin

答えて

0

最後にエラーが見つかりましたが、非常に簡単でした。

エラーは、クラスが存在するディレクトリの名前です。 私はディレクトリ 'コア'の代わりに 'コア'の名前を変更します....そして、それはそれです。

ありがとうございました!

0

エラーがサーバー構成にある可能性があります。サーバー設定ファイルを確認し、MVCプロジェクトへの正しいパスがあることを確認します。

+0

設定ファイルをもう一度見直しましたが、パスは正しいです。 : –

+0

私はこのようなエラーに直面しており、エラーはサーバーの設定ファイルにのみ存在します。特に、PHPの場所を正しく確認してください。 –

+0

php.iniファイルへのパスを追加しました.htaccessファイル(php_value inlcude_path)と私はset_include_path()関数で追加してパスを設定しようとしていない作業 –

関連する問題