我最近在网络上部署了一个Laravel 4项目,它在本地进行了广泛的测试,没有离线问题,但在它启用后出现了几个奇怪的问题。
这个项目有一个Git存储库,当我的IDE (PHPStorm)在存储库中被更改时,一个控制器偶尔不会被注意到--我会进行更改,尝试提交,并且它会显示一个错误,说明没有更改。此外,在某种程度上,文件从"news.php“改名为”News.php“。我将文件的情况修正为大写N,我没有在项目中重命名任何其他东西--所有对该类的引用(以及相应的文件)仍然是“News”。
今天早上,一条使用新闻控制器的路径意外地导致了一个500个错误,说明它不能包含所讨论的文件。我检查了FTP文件系统,并验证了文件的存在和完整,它没有出现任何问题。在经历了许多挫折之后,我将文件重命名为"news.php“(小写),一切都再次正常工作。我试图再次将其重命名为"News.php“,并返回了500个错误。
发生的另一件奇怪的事情是,对控制器操作的引用都是小写的(我的疏忽?)随机地,这个应用程序崩溃了,没有找到500错误类。我在本地测试了这个应用程序,它与小写或大写都很好,将控制器引用从"Admin_News“重命名为"admin_news”解决了生产服务器上的问题。
Laravel 4是否有某种可能引用"news.php“并拒绝使用”News.php“的缓存?对这种奇怪的行为有什么想法吗?
发布于 2013-08-26 22:52:14
Laravel有一种访问模型和控制器的方法。我总是将文件命名为类的名称(例如,如果类被命名为BaseController,则该文件必须命名为BaseController.php)。但是,也许PHP的使用是在框架之外执行一个操作。
https://stackoverflow.com/questions/18453332
复制相似问题