2015-02-27 2 views
5

Nel file main.php a views/layouts/main.php, voglio aggiungere alcune classi al tag body e aggiungere la classe css 'active' agli elementi della barra di navigazione in base alla vista visualizzata . C'è un modo per ottenere l'ID azione in main.php?Yii2 - Ottieni l'ID azione corrente in main.php

spero che HTML non è req

risposta

9

In un layout è possibile accedere al controller di corrente tramite $this->context, e quindi la corrente id azione $this->context->action->id

12

oppure è possibile utilizzare:

Yii::$app->controller->id // get controller name 

per accedere al controller, e:

Yii::$app->controller->action->id // get action name 

per ottenere l'ID azione corrente. Ma metti questa direttiva all'inizio del file:

use Yii; 
+0

Sei sicuro che sia per Yii2? –