yii的mvc流程简介和一些debug
来源:互联网 发布:php返回ajax请求 编辑:程序博客网 时间:2024/06/06 19:25
模型-视图-控制器 (MVC)
Yii 使用了 Web 开发中广泛采用的模型-视图-控制器(MVC)设计模式。 MVC的目标是将业务逻辑从用户界面的考虑中分离,这样开发者就可以更容易地改变每一部分而不会影响其他。 在 MVC中,模型代表信息(数据)和业务规则;视图包含了用户界面元素,例如文本,表单等; 控制器则管理模型和视图中的通信。
除了 MVC, Yii 还引入了一个前端控制器,叫做 应用,它表示请求处理的执行上下文。 应用处理用户的请求并将其分派到一个合适的控制器以继续处理。
下面的示意图展示了 Yii 应用的静态结构:
一个典型的工作流
下图展示了一个 Yii 应用在处理用户请求时典型的工作流。
- 用户发出了访问 URL
http://www.example.com/index.php?r=post/show&id=1
的请求, Web 服务器通过执行入口脚本index.php
处理此请求。 - 入口脚本创建了一个 应用 实例并执行。
- 应用从一个叫做
request
的 应用组件 中获得了用户请求的详细信息。 - 应用在一个名叫
urlManager
的应用组件的帮助下,决定请求的 控制器 和 动作 。在这个例子中,控制器是post
,它代表PostController
类; 动作是show
,其实际含义由控制器决定。 - 应用创建了一个所请求控制器的实例以进一步处理用户请求。控制器决定了动作
show
指向控制器类中的一个名为actionShow
的方法。然后它创建并持行了与动作关联的过滤器(例如访问控制,基准测试)。 如果过滤器允许,动作将被执行。 - 动作从数据库中读取一个 ID 为
1
的Post
模型。 - 动作通过
Post
模型渲染一个名为show
的 视图。 - 视图读取并显示
Post
模型的属性。 - 视图执行一些 小物件。
- 视图的渲染结果被插入一个 布局。
- 动作完成视图渲染并将其呈现给用户。
注意首字母的大小写问题,在controllerID中和视图路径中首字母是小写,在类名中则是大写,动作同理
0 0
- yii的mvc流程简介和一些debug
- laravel和yii框架的加载流程
- yii的 一些中文资源 和教程
- PHP 的 一些 MVC 框架简介
- Yii 的登录流程
- Yii 的登录流程
- Yii 的登录流程
- Yii 的登录流程
- 关注的一些开源网址和 Volley的详细使用步骤和MVC简介
- Eclipse和debug的一些快捷键
- Eclipse和debug的一些快捷键
- 对Debug和Release的一些理解
- springMvc的一些简介 和基于xml的handlerMapping基本流程
- Debug和Release简介
- yii框架开启debug和gii
- Struts的MVC和简单流程
- Yii CDbCriteria的一些笔记和常用用法
- Yii CDbCriteria的一些笔记和常用用法:
- .metadata\.plugins\org.eclipse.wst.server.core\tmp2\wtpwebapps\globalReport_backupdoesnot exist
- 前台线程与后台线程,AfxGetApp->GetMainWnd()与AfxGetMainWnd的不同
- CSS里的style标签内为什么要加html注释符
- Linux C 编程环境之工具链
- assert函数浅析
- yii的mvc流程简介和一些debug
- 更安全地实现remember me
- 安装ubuntu14.04,并解决可能的问题
- Win10/UWP开发-Ink
- 彩色图像对比度
- i2c 相关知识总结
- 微信摇一摇页面代码
- 中文 iOS/Mac 开发博客列表
- android 新建项目 appcomat_v7项目出错