[Ayuda]Como validar si es usuario registrado con yii al apretar un boton.

Hola mi duda es la siguiente, el usuario aprieta un boton, supongamos "comprar" como valido con yii 2.

Si el usuario esta registrado que pueda comprar, sino que lo redireccione a la pagina de login.

que metodos de la api de yii 2 debo mirar cual es el mas simple?


Yii::$app->user->isGuest

Devuelve true o false si es invitado o no.




if (Yii::$app->user->isGuest){

     Yii::$app->getResponse()->redirect(['site/login']);

}



Pero no deberías necesitarlo, si has configurado el access filter la acción comprar debería requerir la validación del usuario y al pulsar el botón comprar le dirigirá al formulario de login (por defecto), si valida volverá a donde estaba el usuario.