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;