一步一步学习之安装与配置 CakePHP (一)

来源:互联网 发布:qq教程网源码 编辑:程序博客网 时间:2024/06/08 06:32
 我是一个菜鸟等级的程序员,我将教大家一步步的学习 CakePHP 框架,在表述中可能有错误,希望大神们指出错误,觉得我讲得好的可以表示支持下,遇到问题了可以留言,我们一起来探讨,闲话少说,上干粮。
    一、了解 CakePHP 目录结构
学习框架第一件事就是查看框架的目录结构,了解每个目录是存在什么文件的,并且大致了解目录下的文件有什么用途,在此我不介绍 CakePHP 的目录结构,如果你学习过一个或多个框架,那么你一看就会懂。如果实在不明白那么上官网 http://www.cakephp.org/ 去看看,PS:这些都是废话,不得不对像我一样的新手灌输这种思想。
   二、配置 CakePHP
        1、对于新手来说,下载了 CakePHP ,接着就是如何在 PHP 环境中运行上 CakePHP 框架,在此我以最新版本的 cakephp-2.3.9 为例子。
2、下载好 CakePHP 后,将源码存放在 php.ini 指定的 DocumentRoot 的目录下,然后在浏览器上访问 CakePHP ,我的访问地址为:http://www.example.com/cakephp-2.3.9/,如果你没有配置多域名,默认是访问 http://localhost/cakephp-2.3.9/ 或 http://127.0.0.1/cakephp-2.3.9/,访问后存在如下图的问题:
一步一步学习之安装与配置 <wbr>CakePHP <wbr>(一)(原创)在此有两个 Notice 和 Warning 这就是我们要解决的第一个问题。
Notice 饱含的意思在于修改一些安全配置,顺藤摸瓜,根据错误提示找到 app/Config/core.php 大概在 197 行中能找到: 
Configure::write('Security.salt','DYhG93b0qyJfIxfs2guVoUubWwvniR2G0FgaC9mi');
这个配置是用户自定义的,在此我修改了第一个英文字母为" A"。
Configure::write('Security.salt','AYhG93b0qyJfIxfs2guVoUubWwvniR2G0FgaC9mi');
同理,大概在 202 行中能找到:
Configure::write('Security.cipherSeed', '76859309657453542496749683645');
在此我修改了第一个数字为" 0",注意这里只能修改为数字。
Configure::write('Security.cipherSeed', '06859309657453542496749683645');

Warning 提示中, include_once 没有找到 database.php ,再次顺藤摸瓜,在 app/Config 目录中发现了 database.php.default 这个文件,简单的将database.php.default 去掉后缀 .default,变成 database.php ,这样就会不会报出"惊艳"的错误了。既然到了这里,那么马上配置下数据库。 CakePHP 默认是支持 Mysql、Sqlite、Postgres、Sqlserver 等数据库的,根据自己数据的相关情况进行修改,在此我以 Mysql 为例子:
public $default = array(
'datasource' => 'Database/Mysql', //数据库引擎 Database/Mysql、Sqlite、Postgres、Sqlserver
'persistent' => false, //是否开启持久连接
'host' => 'localhost', //主机地址
'login' => 'root', //数据库用户名
'password' => 'password',//数据库密码
'database' => 'cake', //数据库名字
'prefix' => 'demo_', //数据表前缀
'encoding' => 'utf8', //数据库编码格式、注意在此一定要和数据的编码格式保持一致,去掉 "//"
);
OK 配置完成后将看到如下图的样子:
一步一步学习之安装与配置 <wbr>CakePHP <wbr>(一)(原创)
注意:如果你是 PHP 版本为5.3以上的可能会出现找不到 php_pdo_mysql 驱动的问题,这个问题是关于 PHP 环境的,这个可以直接联系我 QQ:841694874 。
夜已深,今天基本将到这些,切记这些配置都是基本的,记得自己下载一本关于 CakePHP 的手册,明天讲解 CakePHP 的 MVC 直接上例子(用户注册、登录,围绕 CURD 等基本操作) ,最后本内容将不断更新,直到你学会二次开发为止, oops:欢迎大家吐槽!
原创粉丝点击