首页>>程序代码>>Cakephp(PHP MVC框架)的安装,配置及使用
Cakephp(PHP MVC框架)的安装,配置及使用
来源: 时间: 2015-04-08 21:52:44

     CakePHP是一个基于PHP,免费且开源的MVC框架。它相对其它一些PHP架构(如zend framework)更简单,可以使使用着更快速且不失灵活性地创建网络应用程序。因此对于普通初学者都能容易上手.

从http://cakephp.org/下载 CakePHP,当前的最新版本是:1.2.3.8166

下载后解压到服务器的根目录下

重启Apache服务。浏览:http://localhost/所在目录

如果看到和此相同的页面,说明你的Apache服务配置正确。同时可以看到页面上的4个提示信息,黄色的是你必须配置的。

       配置如下:

       1。在\app\config\Core.php找到 Configure::write('Security.salt', 'DYhG93b0qyJfIxfs2guVoUubWwvniR2G0FgaC9mi');

将后面的键随便改成40个左右的任意字符串就可以了。

       2。将文件app\config\database.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_App\app\tmp不是可写,还需将改为可写。

更改后保存,再次浏览http://localhost/,你会发现上面的黄色提示全变成绿色。

【转】php(mvc框架)cakephp安装配置 - 铜豌豆 - Copper peas Bolg

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

如:

 <Directory />

    Options FollowSymLinks

    AllowOverride all

</Directory>

上面是将所有网站目录都设为Allowoverride all,如果为all,apache服务将.htaccess来控制路由,设为none,将不予处理目录下.htaccess中的路由

可以指定单独目录进行路由,需在<Directory >加入要指定的目录。如:

<Directory "D:/PHP/wwwRoot/First_App">

    AllowOverride all

</Directory>

更改httpd.conf后需重启Apache服务。

配置完成!!!!!!!!!!

FAQ:

 有时候新用户会遇上mod_rewrite的问题,所以在这里我促略的提一下。如果CakePHP的欢迎页面看起来有点怪怪的(没图片或者没有CSS样式),这可能就意味着mod_rewrite并没有在你的系统上起作用。

首先重启apache,测试

    确定再你的httpd.conf里.htaccess是被允许的,你应该在服务器上有一段东西来定义你每一个目录。确定AllowOverride是被设置成All的。为了安全性和性能考虑,不要在<Directory />里设置把AllowOverride设置成All,而应该是在指出你真实web目录<Directory>区域。

    确定你编辑了正确的httpd.conf,另外一些原因是:你获得的CakePHP拷贝可能没有.htaccess文件。这是因为有些操作系统会把文件名'.'开始的文件设置为隐藏而没有复制他们。确定你的CakePHP拷贝来自网站的下载区或者SVN仓库。

    确定Apache正确加载了mod_rewrite模块。你应该能看到像“LoadModule rewrite_module libexec/httpd/mod_rewrite.so or (Apache 1.3) AddModule mod_rewrite.c”的字样在你的httpd.conf里。 

本页地址:http://www.easytd.com/chengxudaima/d_15040821770.html

网友评论留言

验证码 换一张
上一篇:ThinkPHP框架之MVC模块探究及分析 下一篇:C#目录及文件的常用操作方法实例