2012-03-15 63 views
0

我刚刚安装了CakePHP 2.1。只是看到它的命名规则只是改变了很多老版本,让我发疯。CakePHP 2.1版本转换中的命名转换问题

就像是app/controllers,而现在则是app/Controller同样的方式

app/models - app/Model

app/views - app/View

我知道一定有做一些这方面的优势。但我的问题是,当我使用蛋糕烘烤它是以相同的旧方式创建目录,即controllers/models/views。从URL &不能访问哪个显然会引发错误。

有谁遇到同样的问题吗?有没有解决方案,蛋糕烘烤也使用相同的约定?

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

回答

4

,你可以随时使用显式路径:

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

来自您当前的蛋糕项目的APP目录。 这是非常好的,并始终与正确的蛋糕版本一起工作。

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

+0

太棒了!伎俩工程...仍然我想知道将其设置为默认...谢谢! – Rikesh 2012-03-15 12:01:04

+0

如果您想将其设置为默认值,请阅读有关设置环境路径的部分(可用的2.x和1.3):http://www.dereuromark.de/2011/10/31/freshly-baked-cake2- 0-TIPS / – mark 2012-03-17 10:35:18

2

更改的原因是能够更好地根据自己的类型自动加载文件(使用App :: uses('User','Model');后来,当名称空间被引入时(3.0?),他们可以因为你会叫一个类,然后像下面这样:“new \ Cake \ Model \ User();”

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

+0

谢谢!雅环境指向是可能的..但我检查它是正确的..虽然在控制台它显示'欢迎来到CakePHP v1.3.7控制台... ...我很困惑 – Rikesh 2012-03-15 08:40:32

+2

它不能正确的,如果它显示1.3。蛋糕壳的路径从1.3改为2.0。仔细检查一下。 – burzum 2012-03-15 09:29:08

+0

是的,这是错误的,我道歉....实际上我安装了蛋糕脚本的命令'apt get cake-scripts'它安装了蛋糕1.3控制台到/usrr/share/php/cake...how将它设置为蛋糕2.0 lib? – Rikesh 2012-03-15 10:46:14