美文网首页PHP干货分享
Yii2 Controller学习

Yii2 Controller学习

作者: JUNE言JUNE语 | 来源:发表于2018-03-26 15:59 被阅读15次

Yii2是一个MVC的框架,其中Controller是页面应用最重要的一个组成部分之一

目前比较常用的Controller有两种类型,web & console
web类型的主要提供给对外通过浏览器访问,而控制台类型的则一般都是用于跑一些后台定时接口,或者一些需要较长时间运行,若用页面接口会超时,即使PHP的时间限制关闭,也会受到NGINX的允许时间限制。

注 本文主要讲web类型的控制器相关的问题


控制器的生命周期

官网 —— 控制器生命周期说明

说明
每一个请求都会经过入口脚本/web/index.php,调用

$application = new yii\web\Application($config);
$application->run();

顺着run方法看下去,可以发现调用了Module中创建了Controller,并且调用了对应控制器的runAction方法
在runAction方法中,按顺序调用了module的beforeAction,Controller的beforeAction,Controller的afterAction,module的afterAction。

所以这也是为什么每一个控制器的方法在进入之前一定会调用beforeAction,在结束之后会调用afterAction

相关文章

  • php 递归一棵树

    基于yii2框架: controller: public function actionDigui() { $...

  • Yii2 Controller学习

    Yii2是一个MVC的框架,其中Controller是页面应用最重要的一个组成部分之一 目前比较常用的Contro...

  • Yii2访问自定义模块下的controller

    Yii2访问自定义模块下的controller:https://www.cnblogs.com/eco-just/...

  • Yii2 PHP框架

    自动加载函数 Yii2 PHP框架学习记录--自动加载函数 常量 Yii2 PHP框架学习记录-常量 $_SERV...

  • 学习规划

    学习方向较为明确,特此罗列: PHP重点学习yii2,因为yii2里面包含了大部分的PHP高级特性及最前沿的技术。...

  • Yii2的安装--解决无Vendor目录的问题

    很多朋友在学习Yii2的时候,都要先从网上下载一个Yii2的源码,但是奇怪的是不论是从Github或是Oschin...

  • Yii2(advance版)的正确打开方式

    学习过Yii2框架的童鞋估计对它的目录都有大致的了解,但不知道大家有没有发现,在Yii2的高级版根目录下有个Vag...

  • Action View

    我们已经学习过路由组件如何操作 controller 以及 controller 如何选择 action 的。然后...

  • Yii2 URL路径优化之去除controller标识

    网站会有不少静态信息页面,如果 YII默认路由 作为MVC框架,所有的用户请求都是发送给入口脚本 index.ph...

  • yii2 搭建测试环境

    yii2 本身集成了Codeception 测试框架,那么我们就在 yii2 中使用 Codeception 来做...

网友评论

    本文标题:Yii2 Controller学习

    本文链接:https://www.haomeiwen.com/subject/uxurcftx.html