CakePHP是一个基于PHP,免费且开源的MVC框架。它相对其它一些PHP架构(如zend framework)更简单,可以使使用着更快速且不失灵活性地创建网络应用程序。因此对于普通初学者都能容易上手。
CakePHP有以下特点:
拥有既友好又活跃的社区可在任何子目录里工作,很少甚至不需要更改任何 Apache 相关配置
从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' => 'sa',
'database' => 'test',
'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服务