cakephp的bake为开发者提供了很多方便之出:
以windos为例:
首先:
打开控制台,cmd命令.
切换到工作目录,即在app目录下,输入:
..\cake\console\cake bake
当然,你也可以添加控制台目录到系统或user的PATH中,但我不建议这样做,因为,对实际的开发者来说,bake只是一个入口,当我们真正的做一项目,他就显的不足了,甚至有些鸡肋,显然,添加到PATH中是没有必要的.
如果配置正确,则应该显示:
Welcome to CakePHP v1.2.7 Console
-------------------------------------------
App : app
Path: D:\project\PHP\cakephp\app
-------------------------------------------
Interactive Bake Shell
-------------------------------------------
[D]atabase Configuration
[M]odel
[V]iew
[C]ontroller
[P]roject
[Q]uit
What would you like to Bake? (D/M/V/C/P/Q)
此时,应先选择m(这里不要求大小写),因为,在CakePHP中,m是数据核心,而m的名称就对应着datebase name,在这里采用所谓的驼峰命名法则和单复数规则,因此,应该首选建立起m.
在列出数据库名称列表后,我们选择Blog或者其前的序列数,下面按照提示进行:
Would you like to supply validation criteria for the fields in your model?
是否添加字短验证规则,选择 否(n)
Would you like to define model associations (hasMany, hasOne, belongsTo, etc.)?
是否添加表间关联,选择 否(n)
------------------------
The following Model will
------------------------
Name: Blog
Associations:
------------------------
Look okay? (y/n)
以下的名称为 Blog 的model即将建立,选择 是(y)
Creating file D:\project\PHP\cakephp\app\models\blog.php
Wrote D:\project\PHP\cakephp\app\models\blog.php
SimpleTest is not installed. Do you want to bake unit test files anyway?
Blog model已经在工作正确建立好了,并提示简单测试包SimpleTest尚未安装,你仍然要bake单元测试文件吗? 选择 否(n)
ok,现在,您的第一个CakePHP code文件建立成功了,是不是感觉不错,你甚至还没有写一行代码.
形成的Model文件在app目录的models文件夹下:
code很简单:
<?php
class Blog extends AppModel {
var $name = 'Blog';
}
?>
接下来依次建立,controller和view:
在建立controller时,注意:
Would you like to create the methods for admin routing? (y/n)
你需要保证在core文件中如下的code:
Configure::write('Routing.admin', 'admin');
放开即可.
形成的文件分别为:
app\controllers-->blogs_controller.php
app\views\blogs-->add.ctp,index.ctp,edit.ctp,view.ctp,admin_index.ctp,admin_add.ctp,admin_edit.ctp,admin_view.ctp
code不再赘述...