请选择 进入手机版 | 继续访问电脑版

Yii2|Yii爱好者中文社区门户

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
热搜: yii 控制器 数组
查看: 1873|回复: 3

Yii2.0中文开发向导——MVC执行流程

[复制链接]

175

主题

861

帖子

4万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
45923
发表于 2014-5-9 13:31:03 | 显示全部楼层 |阅读模式
先贴一个官方的执行流程图片


  • 用户发出URL请求:http://www.example.com/index.php?r=post/show&id=1。Web服务器执行引导脚本:index.php
  • 在脚本里面创建应用程序(application)并运行它。
  • 应用程序从request组件中获得详细的用户请求信息。
  • 应用程序通过urlManager来决定哪个控制器以及对应的动作来处理请求。对于这个例子来说,控制器是post,即PostController,动作是show,动作show的具体信息是由控制器来定义的。
  • 应用程序创建相应的控制器(controller)来处理用户的请求。控制器确定show动作为控制器里面的actionShow()方法。控制器先创建和这个动作相关的过滤器(filters)并执行过滤器。如果前面的过滤器允许则执行这个动作。
  • 动作创建Post模型实例,查找Id为1的数据。
  • 动作渲染show视图,并把Post模型实例传递给show视图。
  • view视图读取Post模型实例的属性并显示属性的值。
  • view视图执行其它的小部件(widgets
  • view视图渲染的结果被当作参数填充到布局文件(layout)里面,形成一个完成的Html页面。
  • 动作完成视图的渲染,然后显示结果到用户



下面这张图为Yii1.x的整个执行过程,Yii2.0与1.x整体差不多。



本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
回复

使用道具 举报

2

主题

9

帖子

64

积分

超级版主

Rank: 8Rank: 8

积分
64
发表于 2014-5-9 14:00:57 | 显示全部楼层
学习下,跟着楼主走
回复 支持 反对

使用道具 举报

0

主题

2

帖子

6

积分

新手上路

Rank: 1

积分
6
发表于 2014-6-22 12:51:50 | 显示全部楼层
楼主,好老师
回复 支持 反对

使用道具 举报

175

主题

861

帖子

4万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
45923
 楼主| 发表于 2014-6-22 13:56:24 | 显示全部楼层
谢谢支持
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|Yii2|Yii爱好者中文社区门户  

GMT+8, 2017-4-29 03:52 , Processed in 0.336833 second(s), 30 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表