我最近在本地进行了广泛的测试后在 Web 上部署了一个 Laravel 4 项目,离线没有问题,但上线后出现了一些奇怪的问题。
该项目有一个 Git 存储库,我的 IDE (PHPStorm) 偶尔不会注意到一个控制器在存储库中发生更改 - 我会进行更改,尝试提交,它会显示一个错误,指出没有更改。此外,在某一时刻,该文件以某种方式从“News.php”重命名为“news.php”。我将文件的大小写改回大写 NI 没有重命名项目中的任何其他内容 - 对此类(以及因此文件)的所有引用仍然是“新闻”。
今天早上出乎意料的是,一条使用 News 控制器的路由导致了 500 错误,指出它无法包含有问题的文件。我检查了 FTP 文件系统并确认该文件存在且完好无损,它似乎没有任何问题。在经历了很多挫折之后,我将文件重命名为“news.php”(小写),一切都恢复了。我尝试再次将其重命名为“News.php”并返回 500 错误。
发生的另一件奇怪的事情是对控制器操作的引用都是小写的(我的疏忽?)并且应用程序随机崩溃并出现 500 错误 Class Not Found。我在本地测试了该应用程序,无论是小写还是大写都可以正常工作,将控制器引用从“admin_news”重命名为“Admin_News”解决了生产服务器上的问题。
Laravel 4 是否有某种可能引用“news.php”并拒绝使用“News.php”的缓存?对这种奇怪的行为有什么想法吗?