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

cakephp的配置方法(转)

阅读更多

转自:http://blog.csdn.net/wjazz/archive/2008/07/06/2618750.aspx

 

在研究了一天cakephp后,终于把cakephp安装成功了,现在和大家分享一下我的安装经验,希望对大家有点用
 
一:下载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之旅了。
 
谢谢大家,在下一篇日志中,我将对构建一个样例程序blog进行经验分享,希望这些经验能给大家带来帮助,同时也希望大家能把我操作过程中的错误指出来。

本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/wjazz/archive/2008/07/06/2618750.aspx

分享到:
评论

相关推荐

    最简单的方法来安装CakePHP

    标题中的“最简单的方法来安装CakePHP”表明我们将探讨如何以最简便的方式在你的开发环境中设置和安装CakePHP,这是一个非常流行的PHP开发框架。CakePHP以其MVC(模型-视图-控制器)架构模式,丰富的功能和易于学习...

    PHP的框架之CakePHP-CakePHP教程

    打包下载,里面有CakePHP的框架源码,下载后可直接使用,版本是1.1的,稳定版;CakePHP的分页组件源码;CakePHP的中文及英文教程,CHM格式;CakePHP的中文打印版教程,WORD格式,下载后可直接打印,方便的;CakePHP...

    CakePHP使用ajax传值

    CakePHP框架中实现Ajax传值是通过AJAX (Asynchronous JavaScript and XML) 技术与后端的CakePHP控制器进行数据交换的一种方式。通常在Web开发中,Ajax用于创建更为动态和响应快速的用户界面。当用户与页面上的元素...

    cakephp 框架书籍 英文版

    ### CakePHP框架书籍知识点概述 #### 一、Getting Started(开始使用) - **博客教程**:本书籍通过一个博客项目的示例,引导读者逐步了解CakePHP框架的基本用法。这包括了如何设置环境、创建模型(Model)、控制器...

    cakephp php-framework

    There are two main ways to get a fresh copy of CakePHP. You can either download an archive copy (zip/tar.gz/tar.bz2) from the main website, or check out the code from the git repository. To download ...

    CakePHP 1.2 API 中文文档

    **CakePHP 1.2 API 中文... CakePHP 1.2 API 中文文档覆盖了框架的主要组件、类库和方法,是开发者学习和使用该框架的重要参考资料。通过深入理解和实践这些知识点,开发者能够高效地构建稳定、可维护的PHP Web应用。

    cakephp-1.2 manual

    5. **控制器(Controller)**:控制器作为模型和视图之间的桥梁,处理用户请求,调用模型方法,并决定应显示哪个视图。手册会解释控制器的生命周期、动作(Actions)以及如何使用请求对象和响应对象。 6. **路由...

    cakephp 框架1.3.11版本

    4. **辅助方法和组件**:CakePHP提供了许多内置的辅助方法和组件,如FormHelper和HtmlHelper,它们能帮助开发者快速生成HTML表单和元素,减少重复代码。 5. **验证**:CakePHP内置了强大的验证机制,可以方便地对...

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

    - **控制器层**:作为模型层和视图层之间的桥梁,它负责接收用户的请求,并根据请求调用相应的模型方法处理数据,最后将结果传给视图层显示。 #### CakePHP 请求周期 当一个 HTTP 请求到达时,CakePHP 框架会按照...

    CakePHP PHP MVC框架

    - **Cake中文手册.chm**:这是官方中文文档,包含了详尽的API参考和教程,帮助开发者快速掌握CakePHP的使用方法。 - **访问脚本之家.html**:可能是一个关于CakePHP或其他PHP技术的文章链接,提供更多的学习资源。 -...

    PHP的框架之CakePHP-CakePHP教程终极教程

    打包下载,里面有CakePHP的框架源码,下载后可直接使用,版本是1.1的,稳定版;CakePHP的分页组件源码;CakePHP的中文及英文教程,CHM格式;CakePHP的中文打印版教程,WORD格式,下载后可直接打印,方便的;CakePHP...

    cakephp 测试工具 simpletest

    现在,我们将深入探讨如何使用SimpleTest在CakePHP环境中进行测试。 首先,让我们了解什么是单元测试和功能测试。单元测试是对程序中最小可测试单元(如函数、方法或类)进行验证的过程,确保它们按照预期工作。而...

    cakephp分页.docx

    ### CakePHP分页详解 #### 一、简介 在现代Web开发中,高效地管理和展示大量数据是一项重要的挑战。为了确保用户体验良好并且服务器资源得到合理利用,开发者们常常需要实现分页功能。对于使用CakePHP框架的应用...

    CakePHP v2.3.0.zip

    CakePHP v2.3.0是该框架的一个特定版本,发布于2012年,提供了许多改进和新特性,使得开发者可以更轻松地构建安全、高效且可维护的Web应用。 **1. MVC架构**:MVC模式是软件设计中的经典模式,将应用程序分为三个...

    cakephp-1.3.21.zip

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

    cakephp-containable行为behaviour

    而在CakePHP中,尽管模型操作方法没有类似ThinkPHP的连贯方式,但CakePHP引入了Containable行为来解决这个问题。Containable行为位于lib/Cake/Model/Behavior/ContainableBehavior.php文件中,它的主要作用是允许...

    CakePHP路由

    在CakePHP中,可以通过URL传递参数给控制器的动作方法。这些参数可以通过三种方式传递: 1. **作为参数传递给操作方法**:例如,访问URL `http://localhost:85/CakePHP/Tests/value1/value2` 将调用 `...

    phpmvc框架cakephp

    3. **路由系统**: CakePHP的路由机制允许开发者灵活地定义URL模式与控制器方法之间的映射,提供友好的URL给用户。 **二、MVC架构** 1. **模型(Model)**:模型处理数据和业务逻辑,与数据库交互,封装了数据操作...

    cakephp手册完整打印版

    《CakePHP手册完整打印版》是一份专为开发者准备的详尽参考资料,旨在帮助用户深入理解和熟练使用CakePHP框架。 CakePHP是一款基于Model-View-Controller(MVC)设计模式的开源PHP框架,它简化了Web应用开发过程,...

Global site tag (gtag.js) - Google Analytics