• yii2 控制器的生命周期


    控制器生命周期

    http://www.yii-china.com/doc/guide/structure_controllers.html

    处理一个请求时,应用主体 会根据请求路由创建一个控制器,控制器经过以下生命周期来完成请求:

    1. 在控制器创建和配置后,yiiaseController::init() 方法会被调用。
    2. 控制器根据请求操作ID创建一个操作对象:
      • 如果操作ID没有指定,会使用yiiaseController::defaultAction默认操作ID;
      • 如果在yiiaseController::actions()找到操作ID,会创建一个独立操作;
      • 如果操作ID对应操作方法,会创建一个内联操作;
      • 否则会抛出yiiaseInvalidRouteException异常。
    3. 控制器按顺序调用应用主体、模块(如果控制器属于模块)、控制器的 beforeAction() 方法;
      • 如果任意一个调用返回false,后面未调用的beforeAction()会跳过并且操作执行会被取消; action execution will be cancelled.
      • 默认情况下每个 beforeAction() 方法会触发一个 beforeAction 事件,在事件中你可以追加事件处理操作;
    4. 控制器执行操作:
      • 请求数据解析和填入到操作参数;
    5. 控制器按顺序调用控制器、模块(如果控制器属于模块)、应用主体的 afterAction() 方法;
      • 默认情况下每个 afterAction() 方法会触发一个 afterAction 事件,在事件中你可以追加事件处理操作;
    6. 应用主体获取操作结果并赋值给响应
  • 相关阅读:
    页面布局方案-上固定,下自适应
    页面布局方案-左右固定,中间自适应
    身心疲惫
    生产计划拆分说明-班组绩效匹配算法
    CSS代码片段
    常见内部函数----Python
    pyramid的第一个项目
    2015年大连国际马拉松半程经历
    高效时间管理
    《番茄工作法图解》第四章读书笔记
  • 原文地址:https://www.cnblogs.com/pcx105/p/6923296.html
Copyright © 2020-2023  润新知