CakePHP 2.1 usuario conectado en vistas
Frecuentes
Visto 280 veces
0
Estoy usando cakephp 2.1. Así que estoy buscando obtener un usuario registrado en las vistas. Cómo obtener el usuario registrado en las vistas.
4 Respuestas
1
Puedes dar un vistazo aqui:
o aquí:
http://api20.cakephp.org/class/auth-component#method-AuthComponentuser
contestado el 03 de mayo de 12 a las 14:05
0
Prueba esto en $this->Auth->loggedIn()
en tu vista Si no funciona, entonces tienes que usar
$this->Auth->user('id')
.
Por ejemplo;
if($this->Auth->loggedIn()) {
// then do something
}
o bien:
if($this->Auth->user('id')) {
// then do something
}
contestado el 03 de mayo de 12 a las 17:05
0
Si desea mostrar los detalles del usuario conectado actual a todas las vistas. será mejor poner la lógica en el archivo de diseño en lugar de poner el código en todos los archivos de vista.
para obtener los detalles del usuario conectado actual, puede usar $this->Auth->user
Digamos que si desea mostrar el nombre de usuario que ha iniciado sesión actualmente, puede usar echo $this->Auth->user('user_name');
contestado el 03 de mayo de 12 a las 17:05
0
Si está utilizando el componente Auth, los datos del usuario también se almacenan en la clave "Auth.User" de la sesión. Así que en una vista se puede acceder con el Ayudante de sesión::leer() método:
$user = $this->Session->read("Auth.User");
Auth.User contiene el registro de usuario de la base de datos. No olvide incluir Session Helper en la matriz $helpers de su controlador.
contestado el 04 de mayo de 12 a las 09:05
No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas cakephp cakephp-2.0 or haz tu propia pregunta.
Ya comprobé eso, pero en CakePHP 2.1 se agregó el método logIn(). ¿Entonces no sé cómo usar eso? - usuario1275378
loggedIn()
solo verifica si un usuario ha iniciado sesión y regresatrue
orfalse
. UtilizarAuthComponent::user('fieldname')
para acceder a su información. - Jeremyharris