CakePHP概述

CakePHP概述

欢迎来到简明手册,该手册是关于CakePHP Web应用程序框架,使得开发应用变的是小菜一碟!

本手册假定您对PHP有大致的了解和对面向对象编程(OOP)的一个基本的了解。框架内的不同功能使用不同的技术 - 例如SQL,JavaScript和XML - 本手册并不试图解释这些技术,他们只是教你如何在特定的环境中进行使用。

什么是CakePHP?为什么使用它?

CakePHP是一个免费的,开源的,快速发展的PHP框架。 它是一个为程序员创建Web应用程序基本结构。 我们的首要目标是让你使用一个结构化和快速的方式来开发你的应用程序,而不丧失灵活性工作。

CakePHP 需要千篇一律的Web开发。它提供了所有你需要的基本代码,你需要完成一些特定的内容: 特定于应用程序的逻辑。 而不是每次开始一个新项目时都需要重复的去做一些事情,获取CakePHP的副本,并开始使用您的应用程序的逻辑。

CakePHP有一个活跃的开发团队和社区,带来巨大价值的项目。 除了保持你的重塑,使用CakePHP意味着你的应用程序的核心通过了测试,并正在不断提高。

下面是你使用CakePHP功能的快速清单:

  • 给人感觉舒服的CakePHP官方讨论群
  • 灵活的授权
  • 兼容PHP5.2.8和更高版本
  • 集成的CRUD的数据库交互
  • 脚手架应用
  • 代码生成
  • MVC 结构
  • 请求简洁,自定义URL和路由
  • 内置的验证
  • 快速灵活的模板(PHP语法,与助手)
  • 视图助手,AJAX,JavaScript的HTML表单和更多
  • Email,cookie,安全,会话和请求处理组件
  • 灵活的 ACL
  • 数据过滤
  • 灵活的缓存
  • 本土化
  • 工作在任何Web站点目录,很少或几乎不用参与Apache配置

理解 Model-View-Controller

CakePHP的遵循MVC软件设计模式。使用MVC编程将你的应用程序分解成三个主要部份:

Model 层

Model 层表示应用程序的实现业务逻辑的部分。它负责获取数据并将其转换成有意义的概念。这包括处理,验证,关联或相关的数据处理其他任务。

初看起来,Model 对象可以被看作是互动的第一层,你可能会使用任何数据库在您的应用程序中。但总的来说,他们是实现你的应用程序的主要概念。

在社交网络的情况下,Model 层需要保存用户数据,节省朋友联系,存储和检索用户的照片,寻找新的朋友建议等任务的关怀。 Model 对象可以被认为是“朋友”,“用户”,“评论”,或“照片”。

View 层

View 用于呈现演示模型数据。从Model对象分离,它用于产生任何界面应用程序可能需要的信息。

例如, 作为Model层返回一组数据,视图会使用它来渲染HTML页面,或者XML格式的结果,以供他人使用。

View 层不仅限于HTML或数据的文本表示。 它可以用来提供各种各样的格式根据您的需求,如视频,音乐,文档和你能想到的任何其他格式。

Controller 层

Controller 层处理来自用户的请求。 它负责渲染与双方的Model和View层的响应。

Controller 可以被看作是一个管理者,确保需要完成任务的所有资源都委托给正确的人员。它等待来自客户端的请求,根据认证或授权规则检查其有效性,委托模型数据获取或处理,选择该客户端在受理表的数据的类型最后委托渲染视图层。

CakePHP的请求周期


图1:典型的MVC请求在CakePHP中

典型的CakePHP请求周期开始请求一个页面或资源在您的应用程序。 这个请求通过调度程序,将选择正确的控制器对象来处理它。

一旦请求到达控制器,它将与模型层来处理可能需要的任何数据节省通信操作。在通信结束后,控制器将继续委托给正确的视图对象生成输出该模型提供的数据。

最后,在产生这个输出时,它立即呈现给用户。

几乎每一个请求到你的应用程序将遵循这一基本格局。 我们将稍后添加特定于CakePHP的一些细节,所以记住这一点,因为我们继续。

好处

为什么要使用MVC的?因为它是一个忠诚可靠的软件设计模式,将应用程序变成可维护的,模块化的,发展迅速软件包。各具特色的应用任务分解为单独的模型,视图和控制器,使您的应用程序简洁轻快。 新的功能很容易添加,以及旧功能的更新是易如反掌。模块化和独立的设计还允许开发人员和设计人员同时工作,其中包括快速原型开发的能力。分离还允许开发人员进行修改的应用程序的一部分,而不会影响其他人。

如果你从来没有使用这种方式建立应用程序,你需要一些时间来适应,但我们相信,一旦你使用CakePHP构建您的第一个应用程序,你将不会在想使用其它方式来建立它。

开始你的第一个CakePHP应用程式,现在尝试博客教程


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值