yii2 运行流程

YII2 运行实践

一、前言

上一章节我们安装了yii2,接下来我们介绍一下YII2的目录结构,功能特点,项目生命周期。我们根据不同的配置,我们可以访问http://localhost/web/index.php或者访问http://localhost/index.php。一旦代码框架下载下来了,修改,删除,添加都是我们开发者自己的事情了。

二、YII2功能介绍

一个安装好的应用包括四页:

项目的主页(home页面)

关于页面(about页面)

联系我们(Contact页面)

退出页面(login页面)

注:这些页面是公用header和footer页面的,在后面我们会介绍layout页面布局,在页面的底部有个debug工具栏,在里面可以调试和看到页面的debug信息。

三、YII2应用结构

应用中最重要的目录和文件(假设应用根目录是 basic):

yii2 应用结构

一般来说,应用中的文件可被分为两类:在 basic/web 下的和在其它目录下的。 前者可以直接通过 HTTP 访问(例如浏览器),后者不能也不应该被直接访问。

Yii 实现了模型-视图-控制器 (MVC)设计模式,这点在上述目录结构中也得以体现。 models 目录包含了所有模型类, views 目录包含了所有视图脚本, controllers 目录包含了所有控制器类。

yii2应用结构原型图:

yii2 应用结构

原型图介绍每个应用都有一个入口脚本 web/index.php,这是整个应用中唯一可以访问的 PHP 脚本。 入口脚本接受一个 Web 请求并创建应用实例去处理它。 应用在它的组建辅助下解析请求, 并分派请求至 MVC 元素。视图使用小部件 去创建复杂和动态的用户界面。

四、yii2应用的生命周期

下面是yii2生命周期分解图

yii2 生命周期图

每一个步骤代表着项目运行的轨迹

1.用户向入口脚本 web/index.php 发起请求。

 2.入口脚本加载应用配置并创建一个应用 实例去处理请求。

 3.应用通过请求组件解析请求的 路由。

 4.应用创建一个控制器实例去处理请求。

 5.控制器创建一个动作实例并针对操作执行过滤器。

 6.如果任何一个过滤器返回失败,则动作取消。

 7.如果所有过滤器都通过,动作将被执行。

 8.动作会加载一个数据模型,或许是来自数据库。

 9.动作会渲染一个视图,把数据模型提供给它。

 10.渲染结果返回给响应组件。

 11.响应组件发送渲染结果给用户浏览器。

五、总结:上面我们就简单介绍了YII2的功能介绍,以及功能运行时序,以及生命周期。

文章来源:http://www.codexueyuan.com/learn/learn-detail174-yiiyxsj

转载于:https://blog.51cto.com/8584311/2082975

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值