私はsymfonyアプリケーションで動作しています。すべてのコントローラからすべてのレンダリングに新しい変数を設定したいと思います。すべてのレンダリングに変数を追加する
なぜなら、私のフッターの中の何かが動的になり、MVCパターンに準拠しているので、この新しいデータの処理をコントローラに入れたいと思うからです。
symfonyでこれを行うには良い方法はありますか?私は、RESTのAPIとしてはsymfonyを使用していない
EDIT
、symfonyのサーバはHTMLとしてレンダリングされた小枝のテンプレートを提供しています。私の場合上
詳細:
現在の小枝テンプレートは、フォームのハードコードされたタイトルを持っています
<div>
<h2>Today</h2>
<!-- today's inputs .... -->
</div>
<div>
<h2>Tomorrow</h2>
<!-- tomorrow's inputs .... -->
</div>
私は私の意見に、変数に与えたいと思います:$today
と$tomorrow
。 この方法では、今日または明日の代わりに曜日名を表示することができます。例えば
<div>
<h2>{{ today }}</h2>
<!-- today's inputs .... -->
</div>
<div>
<h2>{{ tomorrow }}</h2>
<!-- tomorrow's inputs .... -->
</div>
今日は火曜日であれば、変数はこのよう割り当てる必要があります: $today = "Tuesday"
と$tomorrow = "Wednesday"
を。
より何
これは、この特定のケースについての質問ではありません。すべてのコントローラを編集せずに変数をすべてのビューに渡す方法がある場合は、今すぐにしたいと思います。私が見ているように、私はこの変数を生成するためにすべてのコントローラに親アクションを設定します。私はちょうどこれがいつもの方法かどうかを知りたがっていました。
私はajaxコールを使いたくないので、私はテンプレートの中に複雑な小枝のコードを入れたくありません。私はコントローラを介してこれを処理したい。
あなたの既存のコントローラとテンプレート? –
[サービスメソッドのtwigグローバル変数としての複製](https://stackoverflow.com/questions/28862801/service-method-as-twig-global-variable) –