Variables de autentificacion en vistas
Si estas utilizando el componente Auth que Cake tiene integrado, muy posiblemente deseas utilizar la información obtenida en las vistas, para validar si el usuario esta “logeado” mostrar cierto bloque Html, etc.
Lo que mucha gente no sabe es que el componente Auth guarda la información obtenida en una sesión con la llave de “Auth”, entonces para poder obtener esa información en cualquier vista, lo utilizamos de esta manera:
1 2 | // Un arreglo con la información del usuario en sesión $session->read('Auth.Usuario'); |
Si queremos obtener un dato especifico, lo hacemos de la siguiente manera:
1 2 | // Devuelve el "id" del usuario actualmente en sesión $session->read('Auth.Usuario.id'); |
Ya son varias las ocasiones que en tutoriales relacionados con el componente Auth de Cake, asignan la variable en app_controller para poder utilizarla en la vista, algo parecido a esto:
1 2 | // [X] mala practica $this->set('usuario', $this->Auth->user()); |
Inclusive esta información no esta incluida en el manual de Cake (es por eso que la gente se queja acerca de la documentación de Cake).
Un Comentario to “Variables de autentificacion en vistas”
Dejar un comentario

omar on Junio 25th, 2009
muchas gracias es justo lo que necesitaba saber!