Cakephp 2.1命名约定在版本更改中出现问题

时间:2012-03-15 07:27:14

标签: php cakephp migration cakephp-1.3 cakephp-2.1

我刚刚安装了CakePHP 2.1。只是看到它的命名惯例只是从旧版本改变很多,这让我疯狂。

就像app/controllers一样,现在它是app/Controller同样的方式

app/models - app/Model

app/views - app/View

我知道这样做一定有一些优势。但我的问题是,当我使用蛋糕烘焙它是以同样的旧方式创建目录,即controllers/models/views。从URL& amp;显然会抛出一个错误。

是否有人面临同样的问题?是否有任何解决方案,蛋糕烘烤也使用相同的约定?

任何帮助都将不胜感激。感谢。

2 个答案:

答案 0 :(得分:4)

您始终可以使用显式路径:

/path/to/app_dir>..\lib\Cake\Console\cake bake

来自当前蛋糕项目的APP目录。 这是傻瓜式的,总是适用于正确的蛋糕版本。

我是这样做的,并使用键盘上的快捷键在一键击中打印(最多为“蛋糕”)。

答案 1 :(得分:2)

更改的原因是能够根据其类型更好地自动加载文件(使用App :: uses('User','Model');稍后,当引入名称空间(3.0?)时,它们可以是加载更容易,因为你会调用一个类,例如:“new \ Cake \ Model \ User();”

关于您的烘焙问题:确保您的环境指向正确的“蛋糕”shell文件。我很确定你的仍然指着旧的1.3“蛋糕”外壳。