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