【问题标题】:cakephp creates misspelled model class and it's filenamecakephp 创建拼写错误的模型类及其文件名
【发布时间】:2010-07-20 05:29:37
【问题描述】:

我有一个名为“abuses”的数据库表。在烘焙应用程序时,烘焙命令将其控制器类名命名为“abuses”,文件名命名为“abuses_controller.php”,但是当我烘焙模型时,文件名是“Abus.php”,类名是“Abus”。

这是 cakePHP 中的错误吗?还是我错过了什么?

有人遇到过同样的问题吗?

谢谢

【问题讨论】:

    标签: cakephp naming-conventions conventions


    【解决方案1】:

    如果 Cake Inflector 出错了,您可以添加自定义的变形规则(这只是人类的问题,单数“~e”对于复数“~es”可能并不常见):
    http://book.cakephp.org/view/953/Inflections

    【讨论】:

    • +1 我也会为这个词写一个自定义的变形规则。
    【解决方案2】:

    【讨论】:

    • 但是“abuses”是一个英文单词,它在烘焙应用程序时错误地复数了它。我的问题是它是否是 cakephp 中的错误?
    • cakephp 将使用正则表达式对单词进行单数化和复数化,以便将滥用和框识别为一个
    • 我不认为班级会将“boxes”一词单数化为“box”,将“abuses”单数化为“abus”。它从单词中删除了“es”以进行单数化。给这个代码“pr(Inflector::singularize(“abuses”));”试一试!
    • 我告诉他们的是,他们可以使用正则表达式来删除单词中的最后两个字母“es”,而且当我在他们所说的文档部分查看 cake/libs/inflector.php 时' 变形器使英语名词复数和单数。滥用是我不知道的名词滥用
    【解决方案3】:

    看看 CakePHP 的 Inflector 类。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-01-15
      • 2012-08-23
      • 2020-04-03
      • 2013-03-21
      • 1970-01-01
      相关资源
      最近更新 更多