CakePHP 2.1 usuario conectado en vistas

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.

preguntado el 03 de mayo de 12 a las 14:05

4 Respuestas

contestado el 03 de mayo de 12 a las 14:05

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 regresa true or false. Utilizar AuthComponent::user('fieldname') para acceder a su información. - Jeremyharris

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

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

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 or haz tu propia pregunta.