Symfony - No funcionan los mensajes flash

 
Vista:

No funcionan los mensajes flash

Publicado por Estefanía (1 intervención) el 30/11/2011 13:33:24
Hola! Les escribo porque tengo un problema con los mensajes flash.
Hasta hace un tiempo funcionaban bien pero cuando cambie las rutas de los redirect dejaron de mostrarse.
Probe volviendo a poner la ruta completa pero aun así no funcionan.
El código es el siguiente:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
public function executeLogin(sfWebRequest $request)
  {
    $this->form = new LoginForm();
 
    if ($request->isMethod('post'))
    {
      $this->form->bind($request->getParameter('login'));
 
      if ($this->form->isValid())
      {
        $usuario = Doctrine::getTable('Usuario')->login($this->form->getValue('email'), Usuario::encryptPassword($this->form->getValue('password')));
 
        if ($usuario)
        {
          if($this->form->getValue('remember'))
          {
            $value = base64_encode(serialize(array($usuario->email, $usuario->password)));
            $this->getResponse()->setCookie(sfConfig::get('app_nombre_cookie'), $value, strtotime('+1year'), '/');
          }
 
          $this->getUser()->login($usuario);
 
          $this->redirect('@inicio');
        }
        else
        {
         $this->getUser()->setFlash('error', __('No se encontró un usuario con los datos ingresados.'), false);
        }
      }
    }
 
    $this->setTemplate('inicio');
  }


La idea es que cuando el usuario ingresa un nombre o password incorrecta muestre el mensaje flash de error.
Probe poniendo en la platilla <?php echo var_dump($sf_user->getFlash('error')); ?>
Pero devuelve string '' (length=0)
Ya no se que cambiar. Cual puede ser el problema?
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder