Yii 入门系列 之 应用结构

原创 2018年04月16日 12:58:54

我们的yii进入程序的步骤可以用一张图来概括

image

(以下例子都以基础模板为主)
1. 我们程序一开始通过/web下的index.php的入口脚本

<?php
//设置开发模式
defined('YII_DEBUG') or define('YII_DEBUG', true);
defined('YII_ENV') or define('YII_ENV', 'dev');
//引入composer自动加载器
require __DIR__ . '/../vendor/autoload.php';
//引入yii类人间
require __DIR__ . '/../vendor/yiisoft/yii2/Yii.php';
//加载我们设置的配置文件
$config = require __DIR__ . '/../config/web.php';
//把配置文件传递给应用主体
(new yii\web\Application($config))->run();

我们也可以在这个文件中设置我们的全局常亮。
2. 我们在入口文件之后进入应用主体

在进入应用主体之前我们根据传过来的配置文件初始化
初始化的过程包括

①根据执行==preInit()== 配置的几个高级属性,比如basePath,id等等

②注册 yii\base\Application::errorHandler 错误处理方法.

③根据配置文件,配置应用的主体属性

④ 执行==init()== 在此过程中会调用bootstrap()运行引导来启动我们需要的组件

3. 在应用主体初始化完成之后就开始执行应用程序

在执行应用主体之前我们还要触发==EVENT_BEFORE_REQUEST== 事件

触发这个的时候说明我们的应用已经准备就绪了
4. 入口脚本调用 yii\base\Application::run()

运行应用主体:

触发 EVENT_BEFORE_REQUEST 事件。
处理请求:解析请求 路由 和相关参数; 创建路由指定的模块、控制器和动作对应的类,并运行动作。
触发 EVENT_AFTER_REQUEST 事件。
发送响应到终端用户.

入口脚本接收应用主体传来的退出状态并完成请求的处理。

  1. 运行完应用主体之后进入我们的控制器
    应用主体的生命周期
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_36172443/article/details/79959207

**YII** 系列八应用结构

>对一些概念的理解 --入口脚本:终端能够直接访问的PHP脚本,负责启动以个请求处理周期(怎样防止其它页面被用户直接通过URL访问) --应用:能全局范围内访问的对象(Yii::$app),管理协调...
  • Estom_yin
  • Estom_yin
  • 2016-08-04 21:37:09
  • 217

YII框架使用入门到精通

1.安装yii2.测试yii,解决数据库链接错误3.扩展一个应用4.建立数据表5.根据数据表建立model6.生成crud的数据表操作对象7.初步认识yii的MVC架构8.使用controller9....
  • joomlaer
  • joomlaer
  • 2009-07-05 01:00:00
  • 1343

Yii快速快速全面入门教程 让你对yii框架有个简单的认识

Ⅰ、基本概念 一、入口文件 入口文件内容:一般格式如下: $yii=dirname(__FILE__).'/../../framework/yii.php';//Yii框架位置 $co...
  • blueinsect314
  • blueinsect314
  • 2013-12-15 00:50:07
  • 1287

Yii框架学习 入门教程(一)

本人小菜鸟一只,为了自我学习和交流PHP(jquery,linux,lamp,shell,javascript,服务器)等一系列的知识,小菜鸟创建了一个群。希望光临本博客的人可以进来交流。寻求共同发展...
  • yafei450225664
  • yafei450225664
  • 2014-11-12 09:36:11
  • 2254

**YII** 系列九应用结构中的模型

>模型的特点: 属性:代表普通的雷属性或数组,能被访问的业务数据 属性标签:制定属性显示出来的标签 块赋值:支持一步给许多属性赋值 验证规则则:确保输入数据符合所声明的验证规则 数据导出:允许模型数据...
  • Estom_yin
  • Estom_yin
  • 2016-08-05 11:42:05
  • 199

Yii学习笔记-应用结构

入口脚本 负责启动一个请求处理周期的PHP脚本。一个应用(不管是网页应用还是控制台应用)只有一个入口脚本。 终端用户的请求通过入口脚本实例化应用并将请求转发到应用。 Web应用的入口脚本通常命名为 ...
  • qq_21707807
  • qq_21707807
  • 2017-06-03 22:28:23
  • 221

**YII** 系列十应用结构中的视图

>视图简介 >>主要是php脚本文件,主要包含html代码和展示类php代码,通过yii\web\View组件来管理。 >创建视图 >>静态视图部分以html代码和js代码为主,所以其中展示类的p...
  • Estom_yin
  • Estom_yin
  • 2016-08-07 10:51:08
  • 202

**YII** 系列十一应用结构中的模块

>模块 >>是独立的软件单元了,由模型、视图、控制器和其它支持组件组成,终端用户可以访问应用主体中已经安装的控制器。模块就是小的应用主体 >>模块会在直接路径下放置模块类文件,负责共享模块间的数据...
  • Estom_yin
  • Estom_yin
  • 2016-08-07 12:31:02
  • 327

yii2.0入门心得

yii2.0中的model的理解 学了php后发现直接用php写网站实在是繁琐,关键是全部都是代码重复的判断,所以博主尝试去使用框架开发,在慢慢深入学习yii框架之后,实在是感叹框架的灵活,yii框...
  • try_mistake
  • try_mistake
  • 2016-11-27 19:30:37
  • 468

PHP框架Yii系列教程(一):入门实例

1准备Yii源码 首先新建helloyii目录作为Web应用的根目录,并添加到Nginx的配置文件中。然后将Yii框架源码部署到helloyii下,目录结构如下: helloyii/ |-- f...
  • dc_726
  • dc_726
  • 2013-04-27 09:45:53
  • 49015
收藏助手
不良信息举报
您举报文章:Yii 入门系列 之 应用结构
举报原因:
原因补充:

(最多只允许输入30个字)