zoukankan      html  css  js  c++  java
  • CakePHP学习之一 环境配置

    (1) CakePHP介绍

    CakePHP是一个基于PHP,免费且开源的MVC框架。它相对其它一些PHP架构(如zend framework)更简单,可以使使用着更快速且不失灵活性地创建网络应用程序。因此对于普通初学者都能容易上手。

    CakePHP有以下特点:

    拥有既友好又活跃的社区
    灵活的MIT 许可证
    兼容 PHP4 和 PHP5
    数据库交互运用了 CRUD
    应用程序脚手架
    代码自动产生(代码产生器)
    MVC 体系架构
    清晰,干净的高度自定义的URLs和路由请求分发器
    内建validation验证
    快速灵活的模板机制 (PHP syntax, with helpers)
    拥有AJAX, JavaScript, HTML表单和更多的视图助手工具
    邮件、Cookie、安全、会话(Session),和请求处理的组件
    灵活的ACL访问控制机制
    数据清理
    灵活的视图缓存Caching
    本地化

    可在任何子目录里工作,很少甚至不需要更改任何 Apache 相关配置

    (2) 配置开发

    http://cakephp.org/下载 CakePHP,当前的最新版本是:1.2.3.8166

    下载后解压到服务器的根目录下,如:/wwwRoot/First_App,同时可以改变根目录直接指向First_App\App\WebRoot,即如:DocumentRoot "D:\PHP\wwwRoot\First_App\app\webroot"
    重启Apache服务。浏览:http://localhost/

    如果看到和此相同的页面,说明你的Apache服务配置正确。同时可以看到页面上的4个提示信息,黄色的是你必须配置的。
    配置如下:
       1。在First_App\app\config\Core.php找到 Configure::write('Security.salt', 'DYhG93b0qyJfIxfs2guVoUubWwvniR2G0FgaC9mi');
    将后面的键随便改成40个左右的任意字符串就可以了。
       2。将文件First_App\app\config\database.php.default的文件名改为:database.php,更改里面的数据库连接,可删除test的配置,最后的配置如下:
    class DATABASE_CONFIG {

     var $default = array(
      'driver' => 'mysql',
      'persistent' => false,
      'host' => 'localhost',
      'login' => 'root',
      'password' => 'sa',
      'database' => 'test',
      'prefix' => '',
     );
    }

    3.如果First_App\app\tmp不是可写,还需将改为可写。

    更改后保存,再次浏览http://localhost/,你会发现上面的黄色提示全变成绿色。

    4.路由配置,此才是整个配置的关键保证下面能否正确进行的关键。
      路由用来映射URL和控制器的action
     URL 样式的默认路由: 
     http://example.com/controller/action/param1/param2/param3

    修改httpd.conf开启mod_rewrite

    1去掉#LoadModule rewrite_module modules/mod_rewrite.so前的#号

    2同时将AllowOverride none 改为AllowOverride all

    如:

     <Directory />
        Options FollowSymLinks
        AllowOverride all
    </Directory>
    上面是将所有网站目录都设为Allowoverride all,如果为all,apache服务将.htaccess来控制路由,设为none,将不予处理目录下.htaccess中的路由

    可以指定单独目录进行路由,需在<Directory >加入要指定的目录。如:

    <Directory "D:/PHP/wwwRoot/First_App">
        AllowOverride all
    </Directory>

    更改httpd.conf后需重启Apache服务。

  • 相关阅读:
    Multi-level CSS3 UL_LI Dropdown Menu
    10个优秀的 HTML5 & CSS3 下拉菜单制作教程
    MVC中@Html.Action的用法(类似自定义控件)
    ASP.NET MVC---自定义HtmlHelper方法
    FormsAuthentication登录ReturnUrl使用绝对路径
    asp.net mvc 身份验证中返回绝对路径的ReturnUrl
    asp.net 2.0 下的表单验证Cookieless属性
    IHttpModule在webconfig中的注册
    中国象棋棋谱浏览器
    刘永富-微信助手
  • 原文地址:https://www.cnblogs.com/meetweb/p/1504318.html
Copyright © 2011-2022 走看看