我刚刚安装了CakePHP 2.1。只是看到它的命名惯例只是从旧版本改变很多,这让我疯狂。
就像app/controllers
一样,现在它是app/Controller
同样的方式
app/models
- app/Model
app/views
- app/View
我知道这样做一定有一些优势。但我的问题是,当我使用蛋糕烘焙它是以同样的旧方式创建目录,即controllers/models/views
。从URL& amp;显然会抛出一个错误。
是否有人面临同样的问题?是否有任何解决方案,蛋糕烘烤也使用相同的约定?
任何帮助都将不胜感激。感谢。
答案 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“蛋糕”外壳。