Jui*_*ice 3 symfony1 symfony-1.4
我正在创建一个登录表单,如果登录失败,我必须设置一个flash消息.我使用以下代码来设置Flash消息.在actions.class.php里面有一个名为executeLogin_process的函数
$this->getUser()->setFlash('error', 'Invalid User Name or Password', false);
$this->redirect('login/index');
Run Code Online (Sandbox Code Playgroud)
并在indexSuccess.php中显示消息
<?php if ($sf_user->hasFlash('error')): ?>
<div class="flash_error"><?php echo $sf_user->getFlash('error') ?></div>
<?php endif ?>
Run Code Online (Sandbox Code Playgroud)
通过使用此我无法显示错误消息.我不知道我是否使用正确的代码.任何人请帮帮我...
不要在setFlash方法上使用第三个参数.
这将有效:
$this->getUser()->setFlash('error', 'Invalid User Name or Password');
Run Code Online (Sandbox Code Playgroud)
请参阅:http://www.symfony-project.org/api/1_4/sfUser#method_setflash
如果第三个参数设置为false.flash msg不会持久传递重定向.