http://my.oschina.net/adamboy/blog
应用程序脚手架是一种允许开发人员快速定义和创建查、删、改、新程序(CRUD)的技术。CakePHP的脚手架还允许开发人员定义对象之间如何相互联合,以及创建和取消它们之间的关联。
创建脚手架所需要的全部只不过是一个model以及它的控制器。只要在控制器中设置了$scaffold变量,基本上就搞定了。
比如我现在有一张表名为work的表,然后已经创建了最基本的Work模型类文件(在/app/models/work.php中),这时我对works表建立一个相应的controller如下所示:
<?php
class WorksController extends AppController
{
var $name = "Works";
var $scaffold;
// var $scaffold = 'admin';
}
?>
OK,现在就基本好了。访问http://localhost/works则可看到works表的增删改功能都在上面。
我们还可通过脚手架来创建一个对相应表的简单的管理页面,以下是详细的操作步骤:
1:找到app/config/core.php文件,添加Configure::write('Routing.admin', 'admin'),保存;
2:设置控制器如下:
<?php
class WorksController extends AppController
{
var $name = "Works";
//var $scaffold;
var $scaffold = 'admin';
}
?>
这样就完成了,我们现在就可以通过以下的方式管理我们的表:(下面的works是控制器对应表的名称)
http://localhost/admin/works/index
http://localhost/admin/works/view
http://localhost/admin/
works
/edit
http://
localhost
/admin/
works
/add
http://
localhost
/admin/
works
/delete
需要注意的事项:
在一个已经配置脚手架的控制器中创建方法可能无法得到预期的结果。比如,如果在一个已经有脚手架的控制器中创建了index()方法,则index方法会显示出来,而不是脚手架显示。