我的问题很奇怪。我正在开发CakePHP应用程序。一开始我在Windows的本地服务器上做了所有的事情......并且工作得非常好。但现在我不得不上传到公司的服务器。现在,由于CamelCase惯例,该应用程序无法运行。我的文件名如下所示:PostCategoriesController
。在本地Windows服务器上没有问题。但在上传后,当我在浏览器中输入网址时,我看到PostcategoriesController could not be found
。我知道Windows和Linux在不同的方面都区分大小写。但是在Cookbook中我们可以看到开发人员应该使用CamelCase约定,那么我做错了什么?
答案 0 :(得分:1)
如评论中所示,您在网址中使用的是postcategories
而不是post_categories
,因此CakePHP无法正确地将其转移到PostCategories
,因为没有分隔符单词,所以你最终会得到Postcategories
,它只适用于Windows系统,因为它的文件系统不区分大小写(如果我没记错的话,某些服务器版本的NFS除外)。
另请参阅 Cookbook > CakePHP conventions > URL Considerations for Controller Names
从文档中可以看出,它也可以使用大写字符来表示多个单词,即postCastegories
或PostCategories
也可以在URL中使用。