【问题标题】:CakePHP CamelCase names after upload on server上传到服务器后的 CakePHP CamelCase 名称
【发布时间】:2014-08-01 12:04:30
【问题描述】:

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

【问题讨论】:

  • 您可能在某个地方犯了错误,例如在 URL 或路由中使用 postcategories 而不是 post_categories...
  • 是的,在 URL 中我使用不带下划线的 postcategories,但在本地服务器上它可以工作......无论如何,感谢您的帮助 :)
  • 好的,让我将其添加为实际答案,以便此问题看起来已解决...

标签: cakephp upload camelcasing


【解决方案1】:

如 cmets 中所示,您在 URL 中使用 postcategories 而不是 post_categories 之类的东西,因此 CakePHP 无法正确地将其变形为 PostCategories,因为这些词没有分隔符,所以您'最终会得到 Postcategories,它只适用于 Windows 系统,因为它的文件系统不区分大小写(如果我没记错的话,某些服务器版本上的 NFS 除外)。

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

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

【讨论】:

    猜你喜欢
    • 2021-06-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-03-14
    • 2015-12-30
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多