在一個動作,我設置爲用戶的一些反饋:我是否以錯誤的方式使用Symfony Flash變量?
$this->getUser()->setFlash('message', array(
"type" => "notice",
"content" => "Well done buddy, you did it."
));
$this->redirect('home/index');
在視圖中,我只是使用下面的代碼:
<?php if ($sf_user->hasFlash('message')): $message = $sf_user->getFlash('message') ?>
<p class="<?php echo $message["type"] ?>" ><?php echo $message["content"]?></p>
<?php endif; ?>
,但似乎從來沒有消息。
不是說問題不是'它出現一次然後它消失'的原因,這將意味着它的作品。問題是它永遠不會出現。不止一次。
我正在使用Symfony 1.2,這就是爲什麼flash var現在綁定到用戶對象。
我知道flash是ephemerial變量。我並不是說它只工作一次,然後我重新加載了網頁,但它不起作用。我的意思是它按照預期的方式運行了一次,然後整個mecanisme都不再工作了。也許我改變了一些東西,但我不喜歡它。 – 2009-05-29 17:26:32