cakephpMVC的定义CakePHP遵循MVC软件开发模式
程序开发设计使用MVC分开你的应用程序为三个主要的部分:1.模型(Model):就是封装数据和所有基于对这些数据的操作2.视图(View):就是封装的是对数据显示,即用户界面3.控制器(Control):就是封装外界作用于模型的操作和对数据流向的控制等,简单来说就是负责处理和分发客户的请求图示 1显示了一个在CakePHP中的大概的MVC请求范例
举例说明,假设一个名叫"Ricardo"的客户刚刚点击了一个“现在购买一个客户自定义的Cake!”的链接在你的应用程序页面
1.Ricardo 点击一个链接指向 URL, 并且他的浏览器向你的web server发送了一个请求
2.接着这个分发器检查 URL请求,并且协助这个请求指到正确的控制器
3.这个控制器就会执行特定的应用程序逻辑
例如,他将检查看Ricardo是否已经登陆
4.这个控制器也使用模式去获得应用程序数据层的数据
模式通常展现数据库表,但是他们同时也展现(呈现) LDAP(轻量级目录访问协议)入口 entries, RSSfeeds, 或者系统文件
在这个范例中, 这个控制器使用了一个模式(model)从数据库中去抓取、撷取Ricardo的最近的订单
5.一旦控制器已经开始魔法似的处理那些数据,他支配了那些数据成为一个视图
视图的得到这个数据并且让它为展现给客户准备好
在CakePHP视图通常是使用HTML格式, 但是一个视图应该能够很容易的成为一个 PDF, XML 文档, 或者 JSON 对象依赖于你的需求
6.一旦视图从控制器中获得数据就会呈现一个完成的编译好的视图给大家,那个视图的内容将会被返回到Ricardo的浏览器
差不多每次请求你的应用程序都将遵循这个基本原则
稍后我们将会增加一些关于CakePHP这方面的细节,所以当我们继续下去时请谨记此点
以上内容由大学时代综合整理自互联网,实际情况请以官方资料为准。