/ / Yii2 rendere la sessione funziona su tutte le azioni di un controller? - yii2

Yii2 fa funzionare la sessione su tutte le azioni di un controller? - yii2

Nel mio SiteContoller ho bisogno di accedere alla sessione su quasi tutte le azioni. ma trovo scrivere

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

duplicare lo stesso codice su ogni azione dello stesso controller è fastidioso. comunque per risolvere questo ???

risposte:

1 per risposta № 1

Se vuoi che la tua sessione sia aperta solo SiteContoller è necessario aprirlo prima del metodo di azione in questo modo:

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