Yii2 2.0.5
className yii\base\Module
447行 runAction方法
$parts = $this->createController($route);
if (is_array($parts)) {
/* @var $controller Controller */
list($controller, $actionID) = $parts;
$oldController = Yii::$app->controller;
Yii::$app->controller = $controller;
$result = $controller->runAction($actionID, $params);
Yii::$app->controller = $oldController; //////////////如果这里的oldController 是NULL 在个别事件中调用controller 或者依赖方法 会报controller空异常
return $result;
} else {
$id = $this->getUniqueId();
throw new InvalidRouteException('Unable to resolve the request "' . ($id === '' ? $route : $id . '/' . $route) . '".');
}
请qiang哥 看下 是不是一个问题 比如我在 Response::EVENT_AFTER_SEND 调用 Url::to 就会报错!!