http://www.1x3x.net/cakephp/index.html 中文手册 version1.0 by Ken & Luxel
让我们来看一下完整的目录结构:
/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 - 服务器端的第三方类库
-------------------- 1 开发环境设置
对于开发环境来说,我们可以把整个Cake目录放置在DocumentRoot下:
/wwwroot
/cake
/app
/cake
/vendors
.htaccess
index.php
这样的设置方案下,你的URL会如下这般(假设你使用了mod_rewrite):
www.example.com/cake/controllerName/actionName/param1/param2
-------------------- 2 生产环境设置
使用生产环境配置,你必须拥有修改Web Server DocumentRoot的权限。那样的话,整个域就如同一个CakePHP应用一般。
生产环境配置使用如下目录结构
../path_to_cake_install
/app
/config
/controllers
/models
/plugins
/tmp
/vendors
/views
/webroot <-- 这将是你新的
DocumentRoot
.htaccess
index.php
/cake
/vendors
.htaccess
index.php
建议修改Apache的配置文件如下:
DocumentRoot /path_to_cake/app/webroot
这样的配置下,你的URL将会如下这般:
http://www.example.com/controllerName/actionName/param1/param2
--------------------3 高级设置
在有些情况下,你希望能够将Cake应用的目录放在磁盘不同目录下。这可能是因为虚拟主机的限制,或者你希望多个app应用能够共享同一个Cake Lib。
对于一个Cake应用,有3个主要组成部分:
1.
CakePHP核心Lib - /cake目录下
2.
你的应用的代码(例如:controllers, models, layouts and views) - /app目录下
3.
你的应用web目录下的文件 (例如 图片 js脚本以及css样式文件等) - /app/webroot 目录下
这3个目录都可以放置在磁盘的任意位置,但是webroot目录必须是web server可以访问的。你甚至可以把webroot目录移出app目录,只要你告诉Cake你把它们放到哪里去了。
你需要修改/app/webroot/index.php来完成配置(和Cake一起分发)。你需要修改3个常量:ROOT, APP_DIR, and CAKE_CORE_INCLUDE_PATH。
1.
ROOT 为包含app目录的根路径
2.
APP_DIR app目录路径
3.
CAKE_CORE_INCLUDE_PATH Cake核心Lib目录
你的应用web目录下的文件 (例如 图片 js脚本以及css样式文件等) - /app/webroot 目录下
这是范例:
/app/webroot/index.php (partial, comments removed)
if (!defined('ROOT'))
{
define('ROOT', dirname(dirname(dirname(__FILE__))));
}
if (!defined('APP_DIR'))
{
define ('APP_DIR', basename(dirname(dirname(__FILE__))));
}
if (!defined('CAKE_CORE_INCLUDE_PATH'))
{
define('CAKE_CORE_INCLUDE_PATH', ROOT);
}
下面通过一个具体的例子来解释我的配置
1.我希望Cake Lib能够被共享,所以放在user/lib/cake下 (译注:作者都是linux配置,windows环境下随便放放吧)
2.Cake webroot 目录为/var/www/mysite/。
3.程序文件目录为/home/me/mysite。
下面为具体的目录结构,不再赘述
/home
/me
/mysite <-- Used to be /cake_install/app
/config
/controllers
/models
/plugins
/tmp
/vendors
/views
index.php
/var
/www
/mysite <-- Used to be /cake_install/app/webroot
/css
/files
/img
/js
.htaccess
css.php
favicon.ico
index.php
/usr
/lib
/cake <-- Used to be /cake_install/cake
/cake
/config
/docs
/libs
/scripts
app_controller.php
app_model.php
basics.php
bootstrap.php
dispatcher.php
/vendors
我按照上面的目录结构修改/var/www/mysite/index.php如下:
我建议使用'DS'常量代替路径中的斜杠。这样会保证你不会写错导致找不到文件。(考虑跨平台)
1. if (!defined('ROOT'))
2. {
3. define('ROOT', DS.'home'.DS.'me');
4. }
5.
6. if (!defined('APP_DIR'))
7. {
8. define ('APP_DIR', 'mysite');
9. }
10.
11. if (!defined('CAKE_CORE_INCLUDE_PATH'))
12. {
13. define('CAKE_CORE_INCLUDE_PATH', DS.'usr'.DS.'lib'.DS.'cake');
14. }
分享到:
相关推荐
首先来看一下cakephp的的执行流程(从百度百科借来的图片): 1:首先你的服务器必须支持rewrite,如果是不支持rewrite的虚拟主机的话cakephp是不能正常运行的。 2:将所有的请求定向到cakephp框架后就进入了框架的...
以下是关于 CakePHP 和 MVC 模式的一些详细说明: **模型(Model)** 模型是应用程序的核心,负责处理业务逻辑和数据管理。在CakePHP中,模型通常与数据库中的表相对应,可以用来执行CRUD(创建、读取、更新、删除...
PHP语言下非常优秀的MVC... 本例子中包含了使用CAKEPHP中最基本的入门的例子,包括数据的增删改、查询、分页、验证码功能,基本的登录验证,简单的控件使用和开发。 简单配置好后即可使用。非常适合初学者实例参考。
### CakePHP:新手入门指南 #### 一、引言与为何选择CakePHP ...通过阅读和实践《新手的CakePHP入门指南》,即使是完全没有经验的新手也能迅速掌握CakePHP的核心概念和开发技巧,从而开启自己的Web开发之旅。
介绍这个存储库的目的是将一些有用的技术组装到 CakePHP 的入门安装中。 所述技术包括: CakePHP Cookbook 中博客教程的实现。 使用 Auth 组件实现身份验证和授权。 使用可用的 CakePHP 测试工具,通过循序渐进的...
总的来说,《CakePHP Application Development》是一本较为全面的CakePHP入门书籍,适合那些想要快速掌握CakePHP框架基本功能的开发者。不过,鉴于书中存在的一些明显缺陷,建议读者在学习时结合其他资源以弥补不足...
基本概念 & 安装CakePHP 配置CakePHP Scaffolding 脚手架 Model定义 & 关联关系定义 Controller 控制器 View 视图 Component组件 Helper Cake的全局常量及方法 数据检验 Plugins 插件 ACL控制 数据清理 (YY友情参与)...
#### 入门指南 **快速启动指南**提供了对 CakePHP 的初步了解,适合刚刚接触该框架的开发者。其中包括了 Bookmarker 教程,这是一个简单的书签管理应用,通过这个教程,开发者可以学习到如何创建模型、控制器以及...
综上所述,**CakePHP 3.5** 开发手册覆盖了从基础概念到高级主题的广泛内容,不仅适合初学者入门,也适用于希望深入了解该框架的开发者。通过阅读这本手册,开发者可以快速掌握 CakePHP 的核心特性和最佳实践,从而...
这个经典官方教程是开发者深入理解并掌握蛋糕PHP的重要资源,其中包含了丰富的实例代码,可以帮助初学者快速入门。 在开始学习蛋糕PHP之前,了解**MVC架构** 是必要的。MVC是一种设计模式,它将应用程序分为三个...
#### 一、CakePHP概览与入门 CakePHP是一种流行的开源Web开发框架,基于PHP语言构建,遵循MVC(Model-View-Controller)设计模式。它旨在简化Web应用程序的开发过程,提供了一套丰富的工具和最佳实践指南,帮助...
3. **教程和视频**:网络上有大量关于蛋糕PHP的教程和视频,适合初学者入门。 4. **社区论坛**:蛋糕PHP的社区论坛是获取帮助和讨论技术问题的好地方。 总之,蛋糕PHP v2.02作为一款成熟的PHP框架,提供了丰富的...
文本方式的使用资料可能包含安装指南、API参考、快速入门教程等。这些文档对于初学者来说至关重要,它们提供了从零开始构建蛋糕PHP应用的步骤和最佳实践。通过阅读这些资料,开发者可以学习如何设置数据库连接、...
#### 一、概览与入门 CakePHP是一款流行的开源Web开发框架,采用PHP语言编写,遵循MVC(Model-View-Controller)设计模式。该框架旨在简化Web应用程序的开发流程,提供了一系列工具和功能,使开发者能够快速构建...
在第一部分,我们将学习入门知识,包括如何安装和运行 CakePHP,以及如何创建一个简单的用户注册和登录功能的应用程序。首先,确保你的系统满足最低需求:支持会话的 HTTP 服务器(如 Apache 2.2.4),PHP 4.3.2 或...
《实战CakePHP项目》不仅适合初学者入门学习,也适用于有一定经验的开发者深入掌握CakePHP框架。通过本书的学习,读者将能够熟练运用CakePHP框架开发出高效、安全的Web应用程序。此外,本书还提供了丰富的示例代码和...
2. **在线教程**:YouTube 上有许多免费的视频教程,适合初学者入门。 3. **社区论坛**:参与社区讨论,解决遇到的问题。 4. **书籍推荐**:《CakePHP 应用程序开发》是一本非常好的学习指南,深入介绍了如何使用 ...