博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
yii2 运行流程
阅读量:5889 次
发布时间:2019-06-19

本文共 1145 字,大约阅读时间需要 3 分钟。

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的功能介绍,以及功能运行时序,以及生命周期。

文章来源:

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

你可能感兴趣的文章
Binary Tree Paths
查看>>
Ueditor自定义ftp上传
查看>>
线程以及多线程
查看>>
PHP队列的实现
查看>>
单点登录加验证码例子
查看>>
[T-SQL]从变量与数据类型说起
查看>>
稀疏自动编码之反向传播算法(BP)
查看>>
二叉搜索树转换成双向链表
查看>>
WebLogic和Tomcat的区别
查看>>
java类中 获取服务器的IP 端口
查看>>
occActiveX - ActiveX with OpenCASCADE
查看>>
redmine
查看>>
css 序
查看>>
DirectshowLib摄像头拍照的”未找到可用于建立连接的介质筛选器组合“ 解决办法...
查看>>
三种简单排序
查看>>
Dalvik VM和JVM的比较以及Android新的虚拟机ART
查看>>
【CSU 1803】2016
查看>>
SQLServer 批量备份与还原
查看>>
51Nod 1010 只包含因子2 3 5的数 Label:None
查看>>
Java中String和byte[]间的转换浅析
查看>>