tutorial bootstrap advanced adminlte yii2

bootstrap - Yii2 Obtiene la acción actual en el controlador



yii2 tutorial (3)

Debe usar el evento beforeAction () en lugar de init() .

También puede usar $this porque contiene el controlador actual.

public function beforeAction($action) { if (parent::beforeAction($action)) { if ($this->action->id == ''lang'') { Url::remember(); } return true; // or false if needed } else { return false; } }

¿Cómo puedo obtener acción actual?

Este código:

if (!Yii::$app->controller->action->id == ''lang'') { Url::remember(); }

devuelve un error:

Aviso PHP - yii / base / ErrorException

Tratar de obtener la propiedad de no-objeto


Puedes obtener el ID de acción actual por :)

Yii::$app->controller->id;


si usa Yii2 a la vista, intente esto: $this->context->action->id;