`
zhengdl126
  • 浏览: 2545058 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
阅读更多

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 入门基础

    首先来看一下cakephp的的执行流程(从百度百科借来的图片): 1:首先你的服务器必须支持rewrite,如果是不支持rewrite的虚拟主机的话cakephp是不能正常运行的。 2:将所有的请求定向到cakephp框架后就进入了框架的...

    CakePHP入门翻译手册(序)

    以下是关于 CakePHP 和 MVC 模式的一些详细说明: **模型(Model)** 模型是应用程序的核心,负责处理业务逻辑和数据管理。在CakePHP中,模型通常与数据库中的表相对应,可以用来执行CRUD(创建、读取、更新、删除...

    Cakephp 入门实例(本人亲自撰写,非转载代码)

    PHP语言下非常优秀的MVC... 本例子中包含了使用CAKEPHP中最基本的入门的例子,包括数据的增删改、查询、分页、验证码功能,基本的登录验证,简单的控件使用和开发。 简单配置好后即可使用。非常适合初学者实例参考。

    cakephp

    ### CakePHP:新手入门指南 #### 一、引言与为何选择CakePHP ...通过阅读和实践《新手的CakePHP入门指南》,即使是完全没有经验的新手也能迅速掌握CakePHP的核心概念和开发技巧,从而开启自己的Web开发之旅。

    cakephp-auth-tdd:CakePHP 入门模板以及身份验证和授权功能

    介绍这个存储库的目的是将一些有用的技术组装到 CakePHP 的入门安装中。 所述技术包括: CakePHP Cookbook 中博客教程的实现。 使用 Auth 组件实现身份验证和授权。 使用可用的 CakePHP 测试工具,通过循序渐进的...

    Packt.Publishing.CakePHP.Application.Development.Jun.2008

    总的来说,《CakePHP Application Development》是一本较为全面的CakePHP入门书籍,适合那些想要快速掌握CakePHP框架基本功能的开发者。不过,鉴于书中存在的一些明显缺陷,建议读者在学习时结合其他资源以弥补不足...

    cakephp手册详细讲解

    基本概念 & 安装CakePHP 配置CakePHP Scaffolding 脚手架 Model定义 & 关联关系定义 Controller 控制器 View 视图 Component组件 Helper Cake的全局常量及方法 数据检验 Plugins 插件 ACL控制 数据清理 (YY友情参与)...

    CakePHP 3.4 开发手册文档 CakePHP Cookbook Documentation Release 3.4

    #### 入门指南 **快速启动指南**提供了对 CakePHP 的初步了解,适合刚刚接触该框架的开发者。其中包括了 Bookmarker 教程,这是一个简单的书签管理应用,通过这个教程,开发者可以学习到如何创建模型、控制器以及...

    CakePHP 3.5 开发手册文档 CakePHP Cookbook Documentation Release 3.5/共900页 PDF

    综上所述,**CakePHP 3.5** 开发手册覆盖了从基础概念到高级主题的广泛内容,不仅适合初学者入门,也适用于希望深入了解该框架的开发者。通过阅读这本手册,开发者可以快速掌握 CakePHP 的核心特性和最佳实践,从而...

    cakePHP经典官方教程

    这个经典官方教程是开发者深入理解并掌握蛋糕PHP的重要资源,其中包含了丰富的实例代码,可以帮助初学者快速入门。 在开始学习蛋糕PHP之前,了解**MVC架构** 是必要的。MVC是一种设计模式,它将应用程序分为三个...

    cakephp帮助文档

    #### 一、CakePHP概览与入门 CakePHP是一种流行的开源Web开发框架,基于PHP语言构建,遵循MVC(Model-View-Controller)设计模式。它旨在简化Web应用程序的开发过程,提供了一套丰富的工具和最佳实践指南,帮助...

    CakePHP 框架模板 v2.02

    3. **教程和视频**:网络上有大量关于蛋糕PHP的教程和视频,适合初学者入门。 4. **社区论坛**:蛋糕PHP的社区论坛是获取帮助和讨论技术问题的好地方。 总之,蛋糕PHP v2.02作为一款成熟的PHP框架,提供了丰富的...

    cakePHP资源整理

    文本方式的使用资料可能包含安装指南、API参考、快速入门教程等。这些文档对于初学者来说至关重要,它们提供了从零开始构建蛋糕PHP应用的步骤和最佳实践。通过阅读这些资料,开发者可以学习如何设置数据库连接、...

    cakephp手册

    #### 一、概览与入门 CakePHP是一款流行的开源Web开发框架,采用PHP语言编写,遵循MVC(Model-View-Controller)设计模式。该框架旨在简化Web应用程序的开发流程,提供了一系列工具和功能,使开发者能够快速构建...

    使用_CakePHP_快速打造_Web_站点

    在第一部分,我们将学习入门知识,包括如何安装和运行 CakePHP,以及如何创建一个简单的用户注册和登录功能的应用程序。首先,确保你的系统满足最低需求:支持会话的 HTTP 服务器(如 Apache 2.2.4),PHP 4.3.2 或...

    [CAKE16本PHP系列进阶教程].Practical CakePHP Projects

    《实战CakePHP项目》不仅适合初学者入门学习,也适用于有一定经验的开发者深入掌握CakePHP框架。通过本书的学习,读者将能够熟练运用CakePHP框架开发出高效、安全的Web应用程序。此外,本书还提供了丰富的示例代码和...

    CakePHP Application Development

    2. **在线教程**:YouTube 上有许多免费的视频教程,适合初学者入门。 3. **社区论坛**:参与社区讨论,解决遇到的问题。 4. **书籍推荐**:《CakePHP 应用程序开发》是一本非常好的学习指南,深入介绍了如何使用 ...

Global site tag (gtag.js) - Google Analytics