本文共 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