您好,欢迎访问一九零五行业门户网

CakePHP架构入门_PHP教程

(一)简介
本文主要介绍cakephp架构,及怎样安装配置使用此架构入门进行开发。
(二)需求(1)了解基本php 代码。(2)已配置apache+mysql+php的开发环境。
(三)正文(1) cakephp介绍
cakephp是一个基于php,免费且开源的mvc框架。它相对其它一些php架构(如zend framework)更简单,可以使使用着更快速且不失灵活性地创建网络应用程序。因此对于普通初学者都能容易上手。
cakephp有以下特点:
拥有既友好又活跃的社区
灵活的mit 许可证
兼容 php4 和 php5
数据库交互运用了 crud
应用程序脚手架
代码自动产生(代码产生器)
mvc 体系架构
清晰,干净的高度自定义的urls和路由请求分发器
内建validation验证
快速灵活的模板机制 (php syntax, with helpers)
拥有ajax, javascript, html表单和更多的视图助手工具
邮件、cookie、安全、会话(session),和请求处理的组件
灵活的acl访问控制机制
数据清理
灵活的视图缓存caching
本地化
可在任何子目录里工作,很少甚至不需要更改任何 apache 相关配置
(2) 配置开发
从http://cakephp.org/下载 cakephp,当前的最新版本是:1.2.3.8166
下载后解压到服务器的根目录下,如:/wwwroot/first_app,同时可以改变根目录直接指向first_appappwebroot,即如:documentroot d:phpwwwrootfirst_appappwebroot
重启apache服务。浏览:http://localhost/
如果看到和此相同的页面,说明你的apache服务配置正确。同时可以看到页面上的4个提示信息,黄色的是你必须配置的。
配置如下:
1。在first_appappconfigcore.php找到 configure::write('security.salt', 'dyhg93b0qyjfixfs2guvouubwwvnir2g0fgac9mi');
将后面的键随便改成40个左右的任意字符串就可以了。
2。将文件first_appappconfigdatabase.php.default的文件名改为:database.php,更改里面的数据库连接,可删除test的配置,最后的配置如下:
class database_config {
var $default = array(
'driver' => 'mysql',
'persistent' => false,
'host' => 'localhost',
'login' => 'root',
'password' => '123',
'database' => 'cake',
'prefix' => '',
);
}
3.如果first_appapptmp不是可写,还需将改为可写。
更改后保存,再次浏览http://localhost/,你会发现上面的黄色提示全变成绿色。
4.路由配置,此才是整个配置的关键保证下面能否正确进行的关键。
路由用来映射url和控制器的action
url 样式的默认路由:
http://example.com/controller/action/param1/param2/param3
修改httpd.conf开启mod_rewrite
1去掉#loadmodule rewrite_module modules/mod_rewrite.so前的#号
2同时将allowoverride none 改为allowoverride all
如:
options followsymlinks
allowoverride all
上面是将所有网站目录都设为allowoverride all,如果为all,apache服务将.htaccess来控制路由,设为none,将不予处理目录下.htaccess中的路由
可以指定单独目录进行路由,需在加入要指定的目录。如:
allowoverride all
更改httpd.conf后需重启apache服务。
(3) 使用架构
如果配置正确后,就可以加入自己的代码。
3.1 创建数据库表
create table items
(
id int (11) unsigned auto_increment,
name varchar(200),
text varchar(200),
createtime timestamp default current_timestamp,
primary key (id)
)
insert into items(name,text) values('item 1','item 1 content');
3.2创建model:first_appappmodelsitem.php
create item extends appmodel{
var $name = 'item';
}
?>
3.3创建controller:first_appappcontrollersitems_controller.php
class itemscontroller extends appcontroller{
var $name = 'items';
var $scaffold;
}
?>
3.4浏览:http://localhost/items,后的结果如下:
http://www.bkjia.com/phpjc/752066.htmlwww.bkjia.comtruehttp://www.bkjia.com/phpjc/752066.htmltecharticle(一)简介 本文主要介绍cakephp架构,及怎样安装配置使用此架构入门进行开发。 (二)需求(1)了解基本php 代码。(2)已配置apache+mysql+php的开发环...
其它类似信息

推荐信息