Ver Mensaje Individual
  #1 (permalink)  
Antiguo 16/11/2012, 06:22
nerthalas
 
Fecha de Ingreso: noviembre-2010
Mensajes: 21
Antigüedad: 13 años, 5 meses
Puntos: 1
Login view helper en Symfony 2

Hola.

Llevo poquitos días iniciado en el mundo de Symfony 2 y tengo una pequeña duda sobre si cierta implementación es la correcta o existen mejores alternativas.

He creado un layout diseñado con Twig donde muestro diferente información según el usuario se encuentre logueado o no. Es decir, algo similar a:

Usuario logueado:
- muestro tal plantilla

Usuario sin loguear:
muestro cual plantilla

Para ello utilizo un controlador/acción que me comprueba si el nombre de usuario es nulo. En caso afirmativo devuelve una vista y en caso negativo devuelve otra.

Código PHP:
public function loginHelperAction()
    {
        
$usuario $this->getUser();
        
        if(
is_null($usuario)) {
            
$usuario 'invitado';
            
            return 
$this->render('PermisoAuthBundle:Security:nologin.html.twig');
        } else {
            return 
$this->render('PermisoAuthBundle:Security:loggued.html.twig', array ('usuario' => $usuario));
        }
    } 
Asimismo lo muestro dentro de mi plantilla general (layout.html.twig)

Código HTML:
<div id="loginbar">
            {% render "PermisoAuthBundle:Security:loginHelper" %}
</div> 
En cierta manera lo que yo he programado se asemeja a la utilización de un View Helper dentro de Zend Framework.

Bien, dicho lo anterior me gustaría saber si he hecho lo correcto o si hay alguna alternativa mejor. Personalmente me gusta esta solución porque tengo mis bloques de código separado -a semejante de los partials- y según haya o no nombre de usuario el motor de plantillas inyecta el más conveniente.

Gracias por anticipado y un saludo.