生命周期 1.创建控制器然后调用yii\base\Controller::init()方法 2.根据操作id选择操作对象;如果id没有指定,会使用defaultID,如果有相同的内联动作和独立动作,会优先独立动作的方法,没有再抛出异常;这一步只是选择操作对象,并没有去执行 3.控制器按顺序调用应用主体、模块、 控制器的 beforeAction() 方法;如果有一个返回false,将停止后面的操作 4.填入数据,执行操作 5.控制器按顺序调用控制器、模块、应用主体的 afterAction() 6.应用主体获取操作…