Ver Mensaje Individual
  #5 (permalink)  
Antiguo 01/06/2012, 14:48
Avatar de Lobito14
Lobito14
 
Fecha de Ingreso: abril-2010
Mensajes: 222
Antigüedad: 14 años, 8 meses
Puntos: 17
Respuesta: Comprobar tipo de usuario en layout.phtml

Cita:
Iniciado por GatorV Ver Mensaje
Pues fuera de que no es lo correcto, es muy raro que no te sirva en tu layout ya que si lo puedes ver en la vista, lo puedes ver en el layout.

Lo que puedes hacer es un controller plugin para setear la variable como parte del view y así leerlo en el layout como parte del contenedor.
Cita:
Iniciado por masterpuppet Ver Mensaje
Y al momento de llamar a getIdentity el usuario esta logeado ?
Cita:
Iniciado por Uncontroled_Duck Ver Mensaje
Si obtienes null como resultado puede ser lo que indica masterpuppet

O que en el adapter no has incluido la variable que buscas al loguearse.

La opción sería desde el controller pasarlo al view
Código PHP:
$user_data Zend_Auth::getInstance()->getIdentity();
$this->view->role $user_data->type
Después en el layout, o en cualquier parte del las vistas de los controller's lo recuperas con:
Código PHP:
$this->role 
Si no quieres ir haciendo esto en cada controller, prueba con un plugin.

Saludos,
Gracias a todos por vuestras respuestas!! sois muy amables.

GatorV, imaginaba que no era la forma correcta, pero la verdad tampoco te he entendido demasiado bien como me propones que lo haga.

Deciros que mi caraja también era mayúscula, lo que suele pasar después de algunas horas tecleando... El problema estaba en lo que comenta el compañero masterpuppet, cuando hacia la llamada no estaba logueado, y ahí venían los problemas. Ya he añadido que compruebe antes si está logueado para después asignar el valor que sea a la variable.

De nuevo, gracias por vuestra ayuda :)