0

次のような外部アプリケーションがアクセスするための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

ここで何が間違っている可能性がありますか?それは既知の問題ですか?

4

1 に答える 1

0

本日、master ブランチに大きな変更がコミットされました。2.0 を使用している場合でも、チェックアウトすることをお勧めします。http://github.com/symfony/symfony/pull/4692

于 2012-07-03T07:20:27.210 に答える