0

我刚刚安装了 CakePHP 2.1。并且只看到它的命名约定与旧版本相比发生了很大变化,这让我抓狂。

就像app/controllers现在app/Controller一样

app/models-app/Model

app/views -app/View

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

有没有人面临同样的问题?蛋糕烘焙是否也使用相同的约定?

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

4

2 回答 2

4

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

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

从当前蛋糕项目的 APP 目录中。这是万无一失的,并且始终适用于正确的蛋糕版本。

我这样做并使用键盘上的快捷方式在一次击键上打印这个(最多“蛋糕”)。

于 2012-03-15T11:57:56.777 回答
2

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

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

于 2012-03-15T08:35:50.690 回答