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:
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?
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


0