В действии я установил некоторую обратную связь для пользователя:
$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 теперь привязан к объекту пользователя.