`

CakePHP中文教程1

    博客分类:
  • web
阅读更多

1,读者

这份手册是为了那些想快速建立web程序的人所写。CakePHP是为了帮助PHP各个层次用户简单快速的创建健壮、可维护的程序

这份手册需要一些PHPHTML的基础知识,对MVC编程模式的一些了解。

2,CakePHP是免费的

遵循MIT License,主页http://www.cakephp.org

3,社区

更多信息http://www.cakephp.org

第一章 CakePHP介绍

1,什么是CakePHP

CakePHP是一个开元的PHP的快速开发框架

2,为什么用CakePHP

CakePHP拥有一些快速开发的特征

1,兼容PHP4PHP5

2,提供整合的数据库交互CRUD和简单的查询(包括 scaffolding

3Request dispatcher(原文Request dispatcher with good looking, custom URLs

4,快速可变的模版(使用helpersPHP语法)

5,许多有用的核心特征(access control lists以及AJAX整合等等)

6,在任何网站子目录下面都正常工作,很少需要Apache的配置(原文Works from any website subdirectory, with little to no Apache configuration involved

3CakePHP的历史

2005年,Michal TatarynowiczPHP写了一个快速开发的框架并发现这是一个好的框架的开始,于是Michal TatarynowiczMIT License下公布了这个框架并命名为Cake,并向开发者社区公布,后者现在维护项目并命名为CakePHP

第二章 基本概念

1 MVC模式

为了更好的理解类似Cakeweb程序,你需要了解一些 Ruby on Rails这个框架,Cake的灵感就来自于Ruby on RailsRuby on Rails是编程语言Ruby的网站开发框架。它实现了Active RecordMVC模式。文章 What goes Where?详细解释了Rails的结构,Cake也使用了类似的结构。

Model View ControllerGang of Four描述的一个软件的设计模式,Dean Helman介绍:“MVC模式,将一个项目,甚至是一个接口分成三个部分:modelviewcontroller。开发MVC是为了将传统的输入,处理,输出映射到GUI领域

Input -> Processing -> Output

Controller -> Model -> View

用户输入,外部世界的模型和显示用户的输出被model,view portcontroller objects所操作。controller将用户的鼠标、键盘操作解释并映射到对应的命令,然后发送给model或者view并影响相应的变化。model管理一个或若干数据元素,根据状态的查询、变化状态的操作做对应的响应。view port管理一个矩形的显示,并通过图形和文字的结合对给用户准备好的数据作出响应(注:我认为就是显示出来)

关于MVC,你可以通过这个文章了解更多的机制 MVC: Most vexing conundrum

2Cake的文件结构

当你解压缩安装包,你会发现四个文件夹app, cake, tmp vendors.其中cake文件夹是cake的核心库,基本上你不需要进行修改除非你需要对Cake进行一些定制

在<chsdate year="1899" month="12" day="30" islunardate="False" isrocdate="False" w:st="on"><span lang="EN-US">0.10.0</span></chsdate>版本发布之前,CakePHP并不是这样的,老版本都是在一个统一的文件夹Cake下面,这种结构证明有一些问题

1,如果你有许多的web应用程序,你需要下载并安装Cake两次,这样核心库就重复了,这个是空间的一种浪费。并且违背了CakePHP试图遵循的DRY哲学原则

2,当CakePHP新的版本发布时,你必须非常小心的以免你的app文件夹下面的程序被默认的程序覆盖

app文件夹是你的程序和文件所在的地方。核心库文件夹cake和程序文件夹app的愤慨使得你可以有许多的程序,但只需要一份cake库,并且使得升级CakePHP变得更加容易:你只需要下崽最新版本的Cake并把你当前的核心库cake文件夹覆盖掉,而不需要旦夕覆盖掉你的app文件夹

tmp文件夹是用于存储cake操作的变量,比如bakingcachinglogging

vendors文件夹用于存放第三方库文件,你需要在稍后更多的了解vendors

下面的列表显示了主要的文件夹和他们的基本目的

cake(根目录)

app(存放你的程序)

config(配置文件,比如ACLcore, database connectionroutes, paths, tags

controllers(放置controllers)

(components,帮助你使用controller的类)

index.php(cake中有三个该文件,方便用户用不同的方法配置cake)

models(放置models

plugins(放置plugins或者第三方程序)

viewsview相关文件)

elements(一些重复使用的较小的layout item

errors(错误文件)

helpers(自定义的helpers文件)

layouts(layout文件)

pagesPagesController管理的静态内容)

webroot(把这个目录设置成为网站根目录,并将public files放在这里)

css

files

img

js

cake(库文件:最好不要修改)

index.php

tmp(用来放置logs,baking)

vendors(粘贴第三方库文件)

分享到:
评论

相关推荐

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

    CakePHP的中文及英文教程,CHM格式;CakePHP的中文打印版教程,WORD格式,下载后可直接打印,方便的;CakePHP的HTML格式的教程;CakePHP的使用技巧介绍;CakePHP开发的网站源码参考;CakePHP的中文资料很少,大部分...

    PHP的框架之CakePHP-CakePHP教程

    CakePHP的中文及英文教程,CHM格式;CakePHP的中文打印版教程,WORD格式,下载后可直接打印,方便的;CakePHP的HTML格式的教程;CakePHP的使用技巧介绍;CakePHP开发的网站源码参考;CakePHP的中文资料很少,大部分...

    cakephp中文手册

    总之,无论你是初学者还是经验丰富的开发者,这份“CakePHP中文手册”都将是你探索和掌握这个强大框架的宝贵工具,帮助你在PHP开发领域更上一层楼。通过深入学习和实践,你将能够高效地构建出稳定、安全且易于维护的...

    CakePHP中文手册

    CakePHP中文手册作为开发者的重要参考资料,包含了全面的API文档、教程、最佳实践以及常见问题解答,帮助开发者更好地理解和运用CakePHP。 在**中文手册**中,你将找到以下关键知识点: 1. **安装与配置**:包括...

    CakePHP 中文手册.rar

    CakePHP是一个开源的PHP on rails的full-stack framework。最开始从Ruby On Rails框架里得到灵感。程序员可使用它来快速创建的Web应用程序。我们的首要目的是使你以一种预置的快速且不失灵活性的方式开展工作。

    CakePHP PHP MVC框架

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

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

    - **Content Management Tutorial**: 内容管理教程通过创建一个简单的 CMS 系统来引导读者学习 CakePHP 的基本概念。 - **创建数据库**: 教程首先指导读者如何设计和创建数据库表结构。 - **创建 Articles ...

    cakephp中文手册.pdf

    《CakePHP中文手册》是针对CakePHP框架的一份详细教程,旨在帮助开发者理解和使用这个基于MVC模式的PHP框架。本文将围绕手册中的核心概念和安装流程进行详述。 **一、MVC模式** MVC(Model-View-Controller)是一...

    php各类框架手册

    - **CSS2.0中文手册**和**CSS3.0参考手册**:这两本书籍详细阐述了CSS语言的核心概念,从选择器、盒模型到布局、动画,是网页样式设计的必备指南。 - **HTML4 参考手册**和**HTML5**:HTML4手册涵盖了基本的标记语言...

    主流PHP框架比较.pdf

    CodeIgniter的下载地址和中文社区信息也被列出,为中文用户提供本地化资源。 CakePHP是一个采用Ruby on Rails风格的框架,它将一些典型的Web开发任务自动化,如代码生成、数据验证和CRUD(创建、读取、更新、删除)...

    PHP学习总结

    ##### 1. PHP简介 - **定义**: PHP 是一种开源的、服务器端的脚本语言,最初由Rasmus Lerdorf在1995年创建。PHP 的全称是 Hypertext Preprocessor(超文本预处理器),是一个递归缩写词。它主要应用于网页开发,...

Global site tag (gtag.js) - Google Analytics