14

Silex のメッセージを使用して、あるページを別のページにリダイレクトする必要があります。うまくいけば、それを行うララベルの方法がありますが、私はそれを非常に疑っています:

$app->redirect('/here', 301)->with('message', 'text');

次に、テンプレートにメッセージを表示したいと思います。

{{ message }}

そうでない場合、別の方法はありますか?

アップデート

getFlashBagSymfony にはメソッドがあるようですが、それを使用する必要がありますか? 具体的には、Bolt コンテンツ管理システムを使用しています。

4

2 に答える 2

32

はい、FlashBag は正しい方法です。コントローラーにフラッシュ メッセージを設定します (複数のメッセージを追加できます)。

$app['session']->getFlashBag()->add('message', 'text');
$app->redirect('/here', 301)

そしてそれをテンプレートに印刷します:

{% for message in app.session.getFlashBag.get('message') %}
    {{ message }}
{% endfor %}
于 2013-09-30T15:34:37.060 に答える