Yii2 make会话适用于一个控制器的所有动作?

时间:2016-01-05 09:13:44

标签: yii2

在我的SiteContoller中,我需要几乎每个动作都能访问会话。 但我发现写了

$session = Yii::$app->session;
$session->open();

在同一个控制器的每个动作上复制相同的代码很烦人。 无论如何要解决这个???

1 个答案:

答案 0 :(得分:1)

如果您希望仅在SiteContoller中打开会话,则需要在操作方法之前打开它:

public function beforeAction($action) {
    Yii::$app->session->open();
    return parent::beforeAction($action);
}