一:下载cakephp
下载最新的cakephp可以到:http://cakeforge.org/projects/cakephp/(稳定版)
也可以到:https://svn.cakephp.org/repo/trunk/cake/1.x.x.x/(SVN版)
我是用的cake_1.1.19版,可以到:http://download.csdn.net/source/521486下载
二:cake目录结构
/app
/config - 配置文件目录,包括Database, ACL等
/controllers - Controllers文件
/components - Components文件
/index.php - 允许你将app目录部署为DocumentRoot (译注:参见Apache相关配置)
/models - Model文件
/plugins - Plugins文件
/tmp - Cache和日志存放处
/vendors - 你的应用中使用到的第三方类库
/views - 视图文件
/elements - 视图元素文件
/errors - 自定义错误页面
/helpers - Helpers文件
/layouts - 页面布局文件
/pages - 静态页面文件
/webroot - web根目录
/css
/files
/img
/js
/cake - 核心类库,请不要随意修改任何文件,除非你确信你有这个能力
index.php
/vendors - 服务器端的第三方类库
三:cakephp安装
Cakephp的安装方式有三种:开发方式、生产方式、自由安装。对于前两种安装方式网上有很多文章已经说的很详细也很清楚,我这里也在不在累述了,我主要是讲下自由安装方式。从目录结构分析来看,cake主要有个三个文件,app、cake、webroot,我的安装方式则是把三个目录分开放,首先在磁盘目录下建立一个cakephp文件夹,然后再在里面分别建立myroot、myapp、mycake三个文件夹,然后把解压缩后的文件里的app里的webroot文件内的所有文件复制到myroot文件夹内,然后把app文件夹复制到myapp文件夹,把cake和vendors两个文件夹复制到mycake文件夹内,那么现在的文件目录结果如下
/cakephp
/myroot
/css
/files
/img
/js
.htaccess
css.php
favicon.ico
index.php
/myapp
/app
/config
/controllers
/models
/plugins
/tmp
/vendors
/views
index.php
/mycake
/cake
/config
/docs
/libs
/scripts
app_controller.php
app_model.php
basics.php
bootstrap.php
dispatcher.php
/vendors
接下来就需要对myroot/index.php 文件进行修改了,修改如下:
if (!defined('ROOT')) {
define('ROOT', DS . 'cakephp' . DS . 'myapp');
}
if (!defined('APP_DIR')) {
define('APP_DIR', 'app');
}
if (!defined('CAKE_CORE_INCLUDE_PATH')) {
define('CAKE_CORE_INCLUDE_PATH', DS . 'cakephp' . DS . 'mycake');
}
这样修改以后就可以了。
四:apache配置
设置好上面的目录结构以后,需要对apache进行一些检查和配置,这也是我们新手常常遇到的问题。首先确保httpd.conf配置文件的mod_rewrite是否已经加载,如果没有,找到LoadModule rewrite_module modules/mod_rewrite.so把前面的#去掉。另外这里有个问题,我看其他文章上说还有AddModule mod_rewrite.c一直没找到,不知道怎么弄,希望知道的能给我说下。这里的httpd.conf要注意,是系统的http.conf 不是单一使用者或者网站的配置文件,在我常识过程中,我是架设的多站点服务器,也就是注册了很多个服务器,比如有个cake.conf文件,如果不修改这个文件,也不行,所以还是要把这个文件也修改了。以下的修改同理。第二个检查的地方是,配置文件的
<Directory />
Options FollowSymLinks
AllowOverride all
Order deny,allow
Deny from all
Satisfy all
</Directory>
这个部分
检查AllowOverride是否为all如果不是,请改为all。然后保存重启APACHE。
在其他文章中还提到有一点就是:可能你得到的CakePHP副本缺少了必须的.htaccess文件。因为有的操作系统会将以.开头的文件视作隐藏文件,因而不会拷贝它们。确定你的CakePHP副本是我们网站上下载或者是我们的SVN repository上checkout的。(我没有遇到^_^)
另外在unix或者linux下安装的话,如果你把Cake安装在一个用户目录下的话(http://example.com/~myusername/),你需要修改根目录中的.htaccess文件,加上一行"RewriteBase /~myusername/"。
五:数据库连接配置
在本安装中,找到myapp/app/config/ database.php.default文件,复制一份改名为database.php。然后用编辑器打开,对里面的数据库连接进行修改,看下就明白怎么改了,这里我也就不在说明了。
最后
浏览地址:
http://localhost/进入cakephp的欢迎页,现在就可以开始体验cakephp之旅了。
分享到:
相关推荐
单因素方差分析(One-Way ANOVA)是一种统计方法,用于比较三个或更多组间的平均值是否存在显著差异。在SAS软件中,这种分析可以帮助我们确定不同处理组的效果是否相同,常应用于实验设计中,例如比较不同药物对疾病...
and a metal cladding are robust one-way slow waves in the frequency range of the chiral edge states of GMPC. Measured with phase shift technique in microwave regime, the group velocity of the wave ...
A way of life 生活之道 .pdf
"一方向"("One Way")在IT领域中,特别是设计和排版工作中,可能指的是单向性或不可逆的操作或设计元素。这个标题暗示了我们可能在讨论一种特定的字体设计,它可能具有独特性,只适用于单向指示、箭头、交通标志等...
Scheme to MeasureOne-Way Delay Variation with Detection and Removal of Clock Skew
数学主要讲述思想的方法,深入理解数学比掌握一大堆的定理、定义、问题和技术显得更为重要。理论和定义共同作用,《分析方法(修订版)(英文版)》在介绍实分析的时候结合详尽、广泛的阐释,使得读者完全理解分析基础和...
Apache and WebLogic Two-Way SSL Configuration Kick Start - orctom的专栏 - CSDNBlog.mht
The Way of the Web Tester is packed with cartoons, graphics, best practices, war stories, plenty of humor, and hands-on tutorial exercises that will get you doing the right things, the right way.
One way to make a telephone number memorable is to have it spell a memorable word or phrase. For example, you can call the University of Waterloo by dialing the memorable TUT-GLOP. Sometimes only ...
One way to make a telephone number memorable is to have it spell a memorable word or phrase. For example, you can call the University of Waterloo by dialing the memorable TUT-GLOP. Sometimes only ...
"16-way radio one"可能是一个特定的设计方案或者实现方法,旨在提高频谱效率和网络容量。 1. **多址接入技术**:16-way radio 使用了多址接入技术,这包括传统的频分多址(FDMA)、时分多址(TDMA)和码分多址...
"A smart way of scaling bitmaps (4KB)"这一主题探讨的是如何高效且高质量地进行位图缩放,而文件"2PassScale.h"和"Filters.h"很可能是实现这种智能缩放算法的核心代码。 在位图缩放中,有几种常见的方法,如最近...
It provides a clear and concise way to manage the configuration of your Linux infrastructure. This book is a step-by-step guide that provides you with the knowledge you require to effectively manage ...
A Way of Being ( PDFDrive ).pdf存在之道英文版
A configuration profile is an XML file that allows you to distribute configuration information. If you need to ...to a large number of devices, configuration profiles are an easy way to do it.
给需要学习的人,或者需要参加考试的朋友! A database system gives us a way of __A__ together ... To this day, one of the most common reasons for purchasing a computer is to __E__ a database system.
在本资源中,我们将探索 United Way of America 的品牌身份指南,并深入了解 VI 设计的要素和应用。品牌身份是企业形象的有形体现,它体现了企业的价值观念、行为方式和服务理念。在本指南中,我们将学习如何正确地...
《开源网络嗅探器——One Way Network Sniffer详解》 在网络监控和数据分析领域,网络嗅探器扮演着至关重要的角色。它们能够捕获并解析网络上的数据包,为网络安全、性能优化以及故障排查提供有力的支持。本文将...
信息安全_数据安全_Oldschool way of hacking MicroDi 事件检测 隐私合规 数据泄露 区块链 APT
Is learning a one-way street? 2. Should we share our dreams for a better life with our parents or keep them to ourselves? 3. Can children ever understand their parents completely? 4. From the song...