CakePHP CamelCase在服务器上传后命名

时间:2014-08-01 12:04:31

标签: cakephp upload camelcasing

我的问题很奇怪。我正在开发CakePHP应用程序。一开始我在Windows的本地服务器上做了所有的事情......并且工作得非常好。但现在我不得不上传到公司的服务器。现在,由于CamelCase惯例,该应用程序无法运行。我的文件名如下所示:PostCategoriesController。在本地Windows服务器上没有问题。但在上传后,当我在浏览器中输入网址时,我看到PostcategoriesController could not be found。我知道Windows和Linux在不同的方面都区分大小写。但是在Cookbook中我们可以看到开发人员应该使用CamelCase约定,那么我做错了什么?

1 个答案:

答案 0 :(得分:1)

如评论中所示,您在网址中使用的是postcategories而不是post_categories,因此CakePHP无法正确地将其转移到PostCategories,因为没有分隔符单词,所以你最终会得到Postcategories,它只适用于Windows系统,因为它的文件系统不区分大小写(如果我没记错的话,某些服务器版本的NFS除外)。

另请参阅 Cookbook > CakePHP conventions > URL Considerations for Controller Names

从文档中可以看出,它也可以使用大写字符来表示多个单词,即postCastegoriesPostCategories也可以在URL中使用。