私は最近、ローカルで広範なテストを行った後、Web 上に Laravel 4 プロジェクトを展開しました。オフラインでは問題はありませんでしたが、ライブになった後、いくつかの奇妙な問題が発生しました。
プロジェクトには Git リポジトリがあり、1 つのコントローラーがリポジトリで変更されていることが IDE (PHPStorm) によって認識されないことがあります。変更を加えてコミットしようとすると、変更がないというエラーが表示されます。また、ある時点で、ファイルの名前が「News.php」から「news.php」に変更されました。ファイルの大文字と小文字を大文字に戻しました NI はプロジェクト内の他の名前を変更しませんでした-このクラス(およびそのためのファイル)へのすべての参照は「ニュース」のままでした。
今朝突然、ニュース コントローラーを使用したルートで、問題のファイルを含めることができないという 500 エラーが発生しました。私は FTP ファイル システムをチェックし、ファイルが存在し、無傷であることを確認しました。多くの不満の後、ファイルの名前を「news.php」(小文字)に変更すると、すべてが再び機能しました。もう一度「News.php」に名前を変更しようとしたところ、500 エラーが返されました。
発生したもう 1 つの奇妙なことは、コントローラー アクションへの参照がすべて小文字であり (私の見落としですか?)、アプリがランダムに 500 エラー Class Not Found でクラッシュしたことです。アプリをローカルでテストしたところ、小文字でも大文字でも問題なく動作し、コントローラー参照の名前を「admin_news」から「Admin_News」に変更すると、実稼働サーバーの問題が解決しました。
Laravel 4には、「news.php」を参照し、「News.php」の使用を拒否している可能性のあるある種のキャッシュがありますか? この奇妙な動作に関するアイデアはありますか?