CakePHP框架首页: http://www.cakephp.org/
下载后导入工程中,目录结构如下图(使用版本:1.1.19.6305)
搭建PHP环境,这里使用了AppServ2.5.9。
下载主页 http://www.appservnetwork.com/MysqL中新建数据库blog,并运行如下sql文建表。
修改工程app/config/目录下database.PHP.default文件名为database.PHP,并修改其配置。
修改Apache的httpd.conf文件。
Apache2.2版本的,直接把
#LoadModule rewrite_modulemodules/mod_rewrite.so
的注释删掉即可。2.0以前的版本,据说要修改2个地方:
LoadModule rewrite_module libexec/httpd/mod_rewrite.so
和AddModule mod_rewrite.c
增加Model:
/app/models/post.PHP
代码:
PHP
);
}
增加Cotroller模块:
app/controllers/posts_controller.PHP
代码:
PHP
PHP
{
}
{
}
{
{
{
flash('Yourposthasbeensaved.','/posts');}
}
}
{
flash('Thepostwithid:'.$id.'hasbeendeleted.','/posts');}
{
{
}
{
{
flash('Yourposthasbeenupdated.','/posts');}
}
}
}
/app/views/下追加posts文件夹,然后再添加4个页面(一般后缀为.rhtml)
代码依次为:
index.thtml
link("AddPost","/posts/add");
PHPforeach($postsas$post):PHPecho$post['Post']['id'];link($post['Post']['title'],'/posts/view/'.$post['Post']['id']);link(
'Delete',
"/posts/delete/{$post['Post']['id']}",
null,
'Areyousure?'
)link('Edit','/posts/edit/'.$post['Post']['id']);PHPecho$post['Post']['created'];PHPendforeach;
view.thtml
<PHPecho$post['Post']['created']
PHPecho$post['Post']['body']
link('Return','/posts/index/');
edit.thtml
add.thtml
input('Post/title','Bodyisrequired.')submit('Save')
测试URL: http://localhost/phpblog/posts/
参考网页:http://manual.cakephp.org/appendix/blog_tutorial
以下是CakePHP框架的一些特性: http://www.lostk.com/blog/cakephp_note/
Title:
input('Post/title',array('size'=>'40'))tagErrorMsg('Post/title','Titleisrequired.')Body:
textarea('Post/body',array('rows'=>'10'))tagErrorMsg('Post/body','Bodyisrequired.')submit('Save')