当前位置: 首页 > 工具软件 > CakePHP > 使用案例 >

cakephp开发之bake

石臻
2023-12-01
cakephp的bake为开发者提供了很多方便之出:
以windos为例:
[b]首先:[/b]
打开控制台,cmd命令.
切换到工作目录,即在app目录下,输入:

..\cake\console\cake bake

当然,你也可以添加控制台目录到系统或user的PATH中,但我不建议这样做,因为,对实际的开发者来说,bake只是一个入口,当我们真正的做一项目,他就显的不足了,甚至有些鸡肋,显然,添加到PATH中是没有必要的.

[b]如果配置正确,则应该显示:[/b]

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)

[b]此时,应先选择m(这里不要求大小写)[/b],因为,在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';

}
?>


[b]接下来依次建立,controller和view:[/b]

在建立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不再赘述...
 类似资料: