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

CakePHP入门

    博客分类:
  • LAMP
阅读更多

 (一)简介

   本文主要介绍CakePHP架构,及怎样安装配置使用此架构入门进行开发。

  (二)需求(1)了解基本PHP 代码。(2)已配置Apache+MySQL+PHP的开发环境。

  (三)正文(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

<clk style="font-size: 14px; line-height: 22.4px;"> 下载后解压到<nobr id="clickeyekey0" style="border-bottom: 1px dotted rgb(102, 0, 255); text-decoration: underline; color: rgb(102, 0, 255); background-color: transparent; cursor: pointer; font-size: 14px; line-height: 22.4px;" onclick='$cE.c(event,0,"",1)' oncontextmenu="return false" onmouseover="$cE.s(event,0)" onmouseout="$cE.OuK()">服务器</nobr>的根目录下,如:/wwwRoot/First_App,同时可以改变根目录直接指向First_AppAppWebRoot,即如:DocumentRoot "D:PHPwwwRootFirst_Appappwebroot"</clk>

  重启Apache服务。浏览:http://localhost/

CakePHP架构入门

  如果看到和此相同的页面,说明你的Apache服务配置正确。同时可以看到页面上的4个提示信息,黄色的是你必须配置的。

  配置如下:

   1。在First_AppappconfigCore.php找到 Configure::write('Security.salt', 'DYhG93b0qyJfIxfs2guVoUubWwvniR2G0FgaC9mi');

  将后面的键随便改成40个左右的任意字符串就可以了。

   2。将文件First_Appappconfigdatabase.php.default的文件名改为:database.php,更改里面的数据库连接,可删除test的配置,最后的配置如下:

class DATABASE_CONFIG {

 var $default = array(

  'driver' => 'mysql',
  'persistent' => false,
  'host' => 'localhost',
  'login' => 'root',
  'password' => '123',
  'database' => 'cake',
  'prefix' => '',
 );
}

  3.如果First_Appapptmp不是可写,还需将改为可写。

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

CakePHP架构入门

  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服务。

  (3) 使用架构

  如果配置正确后,就可以加入自己的代码。

   3.1 创建数据库表

Create Table Items
( 
  id int (11) unsigned auto_increment,
  name varchar(200),
  text varchar(200),
  CreateTime timestamp default current_timeStamp,
  primary key (id)
)
insert into Items(name,text) values('Item 1','Item 1 content');

  3.2创建Model:First_AppappmodelsItem.php

<?php
create Item extends AppModel{
    var $name = 'Item';
}
?>

  3.3创建Controller:First_AppappcontrollersItems_Controller.php

<?php
 class ItemsController extends AppController{
   var $name = 'Items';
   var $scaffold;
 }
?>

  3.4浏览:http://localhost/Items,后的结果如下:

CakePHP架构入门

 

分享到:
评论

相关推荐

    初品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