次のような外部アプリケーションがアクセスするためのWebページのURLを作成しています:http://my.site/en/page/1
または
http://my.site/fr/page/1
。Twigテンプレートでは、app.session.locale
変数を使用しています。
app.session.locale
正常に動作しますがurl()
、path()
関数はデフォルトのロケールをランダムに使用することがあります。/fr/ページで/fr/の代わりに/en/URLを生成します。これは安定した方法で再現されません。
_locale
のようなパラメータを追加url('_foobar_action', {'something': model.fooId, '_locale': app.session.locale} )
しても役に立ちません。これは良いニュースではないこの議論のように聞こえます。
このURLにアクセスする外部アプリケーションにはセッションがないため、安全であると見なすことができますwget
。
ここで何が間違っている可能性がありますか?それは既知の問題ですか?