アクションでは、私は、ユーザーのためのいくつかのフィードバック設定:ビューでSymfonyのフラッシュ変数を間違った方法で使用していますか?
$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がユーザオブジェクトにバインドされている理由です。
私はフラッシュがエフェメリアル変数であることを知っています。私はそれが一度働くことを意味しなかった、そして私はウェブページをリロードし、それは動作しませんでした。私はそれが期待されたやり方で一度働いたことを意味しました、そして、全体のメカニズムはこれ以上働かなかったのです。たぶん私はsoemthingを変更しましたが、私はそれのように感じることはありません。 –
私は混乱を理解していますので、この回答者が繰り返されるのを避けるために文を削除しました。 –