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:
Código:
  
La idea es que cuando el usuario ingresa un nombre o password incorrecta muestre el mensaje flash de error. 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');
  }
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?
Gracias!
Tefy
 

