render.textを使って、header.twigをbase.twigファイルからレンダリングします。したがって、私のbase.twigには、ヘッダコントローラをトリガするためのコードがあります:symfony2 app.request.getレンダリングされた小枝テンプレートでnullを返します
{{ render(controller('MyBundle:Global:header')) }}
そのコントローラはheader.twigをレンダリングします。この枝であっファイル言語を変更するための次のコードへのリンク:
<a href="{{ path(app.request.get('_route'), app.request.get('_route_params')|merge({'_locale' : app.request.locale })) }}"><img src="{{ asset('flags/'~app.request.locale~'.png', 'img') }}" /></a>
オブジェクトがapp.request.get(「_ルート」)とapp.request.get(「_ route_params」)の両方のリターン・ヌルを形成します。
app.request.get('_route')
同じコードリンクをbase.twigで直接実行すると、要求が正しいオブジェクトを返します。 header.twigには独自のコントローラがあるため、要求が機能していないように見えます。それ以外の方法でアクティブなURLのルートとパラメータを要求することは可能ですか?
'_route_params'がない場合は、デフォルトでemtyオブジェクトになるように、' append.get( '_ route_params'、{}) 'を使用してください。 – qooplmao
エラーを取り除くのに役立ちます。アプリケーションの周りで利用できるように、値が必要です。これらは、スタンダードルートURLとURLのパラメータです。 – Tom