CakePHP 2.x十分钟博客教程(一):安装与配置_PHP_编程开发_程序员俱乐部

中国优秀的程序员网站程序员频道CXYCLUB技术地图
热搜:
更多>>
 
您所在的位置: 程序员俱乐部 > 编程开发 > PHP > CakePHP 2.x十分钟博客教程(一):安装与配置

CakePHP 2.x十分钟博客教程(一):安装与配置

 2012/1/17 9:07:57  ruiwant  程序员俱乐部  我要评论(0)
  • 摘要:Cakephp2.0依然保持着Cakephp框架的各种优良传统,其中之一就是非常易于新手入门,几乎不做任何复杂的配置即可使用。非常可惜的是,Cakephp2.0手册竟然没有了中文翻译,1.3的翻译又是有各种老,让想学习Cakephp同时英语又不是很好的同学们非常郁闷啦。这里我给大家带来Cakephp的经典教程,十分钟博客创建,是的,十分钟,通过CakePHP2.0框架创建一个轻型博客!锐想网CakePHP系列教程—CakePHP博客三部曲:CakePHP2十分钟博客教程(一)
  • 标签:PHP 博客教程 安装 配置 博客 教程
Cakephp 2.0依然保持着Cakephp框架的各种优良传统,其中之一就是非常易于新手入门,几乎不做任何复杂的配置即可使用。非常可惜的是,Cakephp 2.0手册竟然没有了中文翻译,1.3的翻译又是有各种老,让想学习Cakephp同时英语又不是很好的同学们非常郁闷啦。这里我给大家带来Cakephp的经典教程,十分钟博客创建,是的,十分钟,通过CakePHP 2.0框架创建一个轻型博客!

锐想网CakePHP系列教程—CakePHP博客三部曲
  •     CakePHP2十分钟博客教程(一):安装与配置
  •     CakePHP2十分钟博客教程(二):控制器、模型与视图
  •     CakePHP2十分钟博客教程(三):数据库基础操作、表单、路由器

本文是该系列教程的第一篇,主要介绍CakePHP 2.0框架的安装与配置。这里假设你在本地已经架设了PHP+Apache+Mysql的环境,并懂得必要的PHP基础知识,当然,越多的MVC开发经验,越有利于你理解整个教程及CakePHP的内容。

下载最新的CakePHP

CakePHP框架可以在GitHub获取,锐想网建议各位最好到官方网站下载最新版本的Cake框架。因为CakePHP团队在不停的更新这CakePHP的核心代码,并且修改着由使用者提交或维护团队发现的各类CakePHP Bugs,越新的版本,能够保证代码的高质量及安全性

无论通过何种方式获取到CakePHP的源代码,解压下载到的压缩包,重命名为cakephp2,并放入服务器的更目录。完成上述操作之后,文件结构大概如下。
引用    /cakephp2
    —-/app
    —-/lib
    —-/plugins
    —-/vendors
    —-.htaccess
    —-index.php
    —-README
.htaccess可能在如Zend Studio这种编辑器中无法查看,但是在文件系统中你可以找到该文件。可以点击《CakePHP文件夹组织架构》,查看上述结构中包含的文件夹对于CakePHP的特殊含义。

CakePHP数据库配置

任何Web应用程序离开了数据库,几乎都是废柴一坨,CakePHP也不例外。实际上,CakePHP框架在开发阶段唯一必须配置的,也只有数据库配置文件了。

CakePHP 数据库配置文件可以在/app/Config/文件夹中找到,默认文件名database.php.default,该文件是CakePHP数据库的配 置文件模板,找到该文件,复制到/app/Config/,并重命名为database.php。CakePHP框架在需要连接数据库时,会自动查询该文 件,并调用相关信息。

打开database.php文件,找到如下内容,修改数据库相关信息。
public $default = array(
    'datasource' => 'Database/Mysql',
    'persistent' => false,
    'host' => 'localhost',
    'port' => '',
    'login' => 'root',    //数据库登录名
    'password' => 'password',    //数据库登录密码
    'database' => 'cakephp2',    //数据库名
    'schema' => '',
    'prefix' => '',
    'encoding' => ''
);

一 般情况下,需要修改的有login,passowrd,database三项。前两项分别是数据库登录名和数据库密码。database指的是你为当前 CakePHP应用创建的数据库名,本例中以cakephp2为例。到此,CakePHP的数据库,也是基本配置完毕。打开浏览器,如数 127.0.0.1/cakephp2,即可看到如下页面。

是的,红色表格非常像PHP的Notice级别错误提示,这里也正是CakePHP提醒你,仍然有些可选的配置可以进行,分别是Security.salt 和Security.cipherSeed。这些配置对于一般的CakePHP初学者来说,都是可选的,当然,为了能够让大家更为了解CakePHP的配 置文件,下面锐想网为大家介绍下CakePHP框架的可选配置。

CakePHP可选配置

可选配置对于CakePHP开发环境的配置来说基本可以忽略,但是多数初学者看到这些提示可能会非常敏感,总觉得有什么地方还没有掌握到。我们一起看下。

Security.salt用于hashes加密,是CakePHP安全相关的一个配置。在/app/Config/core.php文件中,大概187行位置,找到如下代码,修改参数二为任意字符串,即可完成Security.salt的配置。
/**
* A random string used in security hashing methods.
*/
Configure::write('Security.salt', 'asdfasdf123asdf12r2f1323g234gh34h5');

Security.cipherSeed用于字符串的加密及解密。同样在/app/Config/core.php文件,大概192行左右,找到如下代码,将参数二修改为任意长度的数字,即可完成Security.cipherSeed的配置。
/**
* A random numeric string (digits only) used to encrypt/decrypt strings.
*/
Configure::write('Security.cipherSeed', '12312412125125');

最 后,app/tmp文件夹的可写权限设置。在CakePHP框架中app/tmp文件夹用于存放临时文件,经常在于用户交互时写入文件。所以通过 CakePHP构建的应用程序,需要将该文件的权限修改为可写。对于Windows用户来说,该配置可以忽略。对于Linux用户,如 Ubuntu,Fedora桌面环境,可以通过如下命令修改该路径权限。
引用    chown -R www-data app/tmp
刷新浏览器或者重新打开127.0.0.1/cakephp2,一切正常的话,应该能看到如下界面。到此为止,CakePHP框架的所有基础配置完成。直到你将CakePHP构建的应用程序移植到服务器之前,都不再需要修改任何配置文件。


下篇文章,锐想网将为大家带来《Cakephp 2.0十分钟博客教程》的第二篇,讲述通过CakePHP的默认布局,创建包含模型,控制器及视图的基础博客应用。
发表评论
用户名: 匿名