cakephp - 命名表并使用蛋糕烘焙

时间:2014-05-24 01:11:18

标签: cakephp

我在蛋糕控制台上有一些奇怪的行为,我无法弄清楚可能出现的问题!

我之前使用过蛋糕烘焙控制台,没有任何问题,所以希望这不是一件非常愚蠢的事情。

我有桌子:用户,图片和文件夹。

文件夹和图片都有user_id的

当我在文件夹表上烘焙所有蛋糕时,它会烘焙控制器和模型,但烘焙视图时会出错。我想也许你不能因为约定或其他什么来调用表文件夹所以我将它重命名为'archives'。

现在,当我运行控制台并cd到myApp / app和蛋糕烘焙时,我得到了模型: 1个archife 2 ..

archife ??

我的表绝对称为档案。我已经将这个名字多次更改为其他名称来检查,它似乎只是在特定的单词档案中,它变成了archife。我已经用'v'检查了其他单词,但它们没问题。

所以..我的问题是双重的。我们可以不使用表名文件夹,因为它有一些问题吗?它是我遇到的唯一名称,除了你不能用作表名的页面,因为它会发生冲突。

而且,为什么蛋糕将表档案烘焙到模型档案?

1 个答案:

答案 0 :(得分:0)

模型名称应该是唯一的......

作为一般规则,不要为表使用会导致模型类名称等于现有类名的名称,Folder例如是CakePHP附带的实用程序类,这将导致您经历过的自动加载问题。

这是一个应该/将要使用CakePHP 3修复的问题,其中正在使用名称空间。

...和单数

archives被转为archife听起来可能是Inflector错误/冲突,请尝试

debug(Inflector::singularize('archives'));

使用CakePHP 2.5.1对我来说工作正常,即按预期返回archive,所以我建议升级你的CakePHP版本,并将其作为一个bug报告,以防它发生在最近的版本中

相关问题