`
dcj3sjt126com
  • 浏览: 1872103 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

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

    博客分类:
  • PHP
阅读更多

 

Cakephp 2.0依然保持着Cakephp框架的各种优良传统,其中之一就是非常易于新手入门,几乎不做任何复杂的配置即可使用。非常可惜的是,Cakephp 2.0手册竟然没有了中文翻译,1.3的翻译又是有各种老,让想学习Cakephp同时英语又不是很好的同学们非常郁闷啦。这里我给大家带来 Cakephp的经典教程,十分钟博客创建,是的,十分钟,通过CakePHP 2.0框架创建一个轻型博客!

CakePHP系列教程—CakePHP博客三部曲:

本文是该系列教程的第一篇,主要介绍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文件,找到如下内容,修改数据库相关信息。

01
02
03
04
05
06
07
08
09
10
11
12
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的配置。

01
02
03
04
/**
* A random string used in security hashing methods.
*/
Configure::write('Security.salt', 'asdfasdf123asdf12r2f1323g234gh34h5');

Security.cipherSeed用于字符串的加密及解密。同样在/app/Config/core.php文件,大概192行左右,找到如下代码,将参数二修改为任意长度的数字,即可完成Security.cipherSeed的配置。

01
02
03
04
/**
* 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的默认布局,创建包含模型,控制器及视图的基础博客应用。

分享到:
评论

相关推荐

    cakephp 1.3.x 中文手册

    cakephp 1.3.x 中文手册,部分英文没有翻译,随后翻译。

    CakePHPV2.X手册

    - **启动教程**:本节介绍如何快速上手CakePHP 2.X,包括安装环境配置及基本项目搭建过程。 - **博客教程**:通过创建一个完整的博客应用来学习CakePHP的核心概念和技术。教程覆盖了从数据库设计到前端展示的全过程...

    cakephp-pretty-debug:CakePHP 2.x的PrettyDebug插件

    CakePHP 2.x的PrettyDebug插件要求CakePHP 2.x CakePHP DebugKit插件安装有关常规帮助,请参见CakePHP文档中的“”。 将PrettyDebug目录放入您的插件目录中,或从composer.json文件所在的目录中的安装插件: ...

    CakePHP1.2.3.8166.7z CakePHP最新稳定版

    一、MVC架构与CakePHP MVC架构是一种将业务逻辑、数据以及用户界面分离的设计模式。在CakePHP中,模型(Model)负责处理数据库操作和业务逻辑,视图(View)用于渲染数据并呈现给用户,控制器(Controller)则协调...

    Thumbs:CakePHP 2.x的Thumbs插件

    CakePHP 2.x的Thumbs插件 该插件可让您从网站上的任何公共图片创建大拇指。 #入门 首先将这个插件分叉或克隆到CakePHP 2.x项目中; 使用插件的路由器将此插件加载到您的bootstrap.php文件中。 CakePlugin :: load...

    cakephp-1.3.21.zip

    《CakePHP 1.3.21:框架详解与应用实践》 CakePHP是一个基于Model-View-Controller(MVC)架构模式的开源PHP框架,它致力于简化Web应用程序的开发,提供了一套强大的工具和约定,使开发者能够快速构建高质量的网站...

    cakelte:CakePHP 4.x的AdminLTE插件

    CakeLTE:CakePHP 4.x的AdminLTE插件 安装 您可以使用将此插件安装到CakePHP应用程序中。 推荐的安装作曲家软件包的方法是: composer require arodu/cakelte 依存关系 ,在CakePHP 4中透明地使用Bootstrap 4。 ...

    CakePHP 1.2.1.8004 Stable版本下载

    **安装与配置** 安装CakePHP 1.2.1.8004时,需要解压文件到Web服务器的文档根目录,并确保PHP和MySQL已正确安装。然后通过修改`app/config/core.php`文件进行基本配置,包括数据库连接信息、路由规则等。 **学习...

    CAKEPHP CMS教程.pdf

    在CAKEPHP框架中开发内容管理系统(CMS)是一个深入的教程,旨在帮助学习者掌握如何使用CAKEPHP来构建一个完整的CMS系统。以下是从【标题】、【描述】和【部分内容】中提炼出来的详细知识点: 1. CAKEPHP框架概述:...

    CakePHP v2.3.0.zip

    源代码安装使用说明.doc**:这份文档可能包含详细的步骤,指导用户如何下载、安装和配置CakePHP v2.3.0,包括系统需求、依赖安装、环境配置以及应用部署等内容。 **7. 站长百科下载说明.txt**:可能是关于如何从...

    cakephp2.X多表联合查询join及使用分页查询的方法

    在CakePHP 2.x框架中,进行多表联合查询(JOIN)和分页查询是数据库操作中的常见需求,尤其在处理复杂数据时显得尤为重要。以下将详细解释如何在CakePHP中实现这些功能。 首先,多表联合查询是通过JOIN语句来完成的...

    FacebookOAuth:Facebook登录Cakephp 3.x

    CakePHP 3.x的FacebookOAuth插件要求CakePHP 3.0以上PHP 5.2.8以上安装您可以使用将此插件安装到CakePHP应用程序中。 推荐的安装作曲家软件包的方法是: composer require beautifullife/FacebookOAuth创建Facebook...

    AclManager:用于管理 CakePHP 2.x 的 Acl 的插件

    用于 CakePHP 2.x 的 AclManager 该插件允许您通过 Acl 模块轻松管理 CakePHP 2.x 中的权限。 从更新和修复原始源 特征 管理每个节点的权限 更新缺少 ARO(用户、角色等)的数据库 更新缺少 ACO 的数据库(控制器...

    通过使用HTML5BoilerPlate构建的社区最佳实践集合来提升您的CakePHP烘焙.zip

    "BakingPlate-master"项目很可能是将HTML5BoilerPlate的前端优势与CakePHP的后端功能结合起来,为开发者提供了一个高效、现代的Web开发起点。它可能包括了预配置的CakePHP项目结构,结合了HTML5BoilerPlate的优化和...

    CakePHP-HybridAuth:Cakephp 2.x HybridAuth 插件,教程在

    CakePHP2.x-HybridAuth 插件根据教程创建的 Cakephp HybridAuth 插件它使用 HybridAuth 库 ##设置将文件夹 HybridAuth 复制到您项目中的插件中要激活此插件,您必须编辑一些文件: ###app\config\bootstrap.php 将此...

    Cakephp安装和配置

    ### CakePHP 安装与配置指南 #### 一、前言 本文档旨在详细介绍如何在特定环境下安装并配置 CakePHP 框架。所使用的环境包括 Apache 2.2.21、MySQL 5.5.20 和 PHP 5.3.10,操作系统为 Windows 7 Ultimate 32位。 #...

    cakephp-opauth:用于 Opauth 的 CakePHP 3.x 插件

    Opauth 的 CakePHP 插件用于CakePHP 3.x 插件。 Opauth 是一个多提供商身份验证框架。要求CakePHP >= v3.0 Opauth >= v1.0使用您可以在直接从 Composer 安装 CakePHP-Opauth 插件。如何使用使用 Composer 安装此插件...

    cakephp2.x-filter-search-example:一个简单的示例,说明如何在cakephp 2.x上过滤和搜索分页列表

    在本文中,我们将深入探讨如何在CakePHP 2.x框架中实现过滤和搜索功能,以创建一个具有分页的动态用户界面。 CakePHP是基于MVC(模型-视图-控制器)架构的PHP开发框架,它提供了一套强大的工具来简化Web应用的开发。...

    CakePHP-simpleSAMLphp-Plugin:在 CakePHP 2.x 中添加对 SAML 身份验证的支持

    CakePHP-simpleSAMLphp-插件在 CakePHP 2.x 中添加对 SAML 身份验证的支持。要求最新版本的 simpleSAMLphp (>= 1.9.0) CakePHP 的最新版本 (>= 2.2.3)安装只需将Saml文件夹拖放到app/Plugin文件夹中即可。 该插件...

    cakephp3-bootstrap-helpers:Bootstrap 3和4的CakePHP 3.x帮助器

    CakePHP 3.x Bootstrap的帮助器 CakePHP 3.x Helpers以@Twitter Boostrap样式生成HTML:可用的Breadcrumbs , Flash , Form , Html , Modal , Navbar , Panel和Paginator帮助器! 如何... ? 安装 如果您想要...

Global site tag (gtag.js) - Google Analytics