5

ユーザー ロケールでログイン パスを設定する方法 私は試した

check_path: /{_locale}/login_check

check_path:     /(en|ru)/login_check

しかし、何もありません ((

ルート構成

fos_user_security:
    resource: "@FOSUserBundle/Resources/config/routing/security.xml"
    prefix:   /{_locale}

例外:

セキュリティ ファイアウォール構成で form_login を使用して、チェック パスがファイアウォールによって処理されるように構成する必要があります。

4

2 に答える 2

12

ファイアウォール構成でパスの代わりにルートを使用します。

   security:
        firewalls:
            main:
                    form_login:
                        provider: fos_userbundle
                        login_path: fos_user_security_login
                        check_path: fos_user_security_check
                        csrf_provider: form.csrf_provider

symfony フォーラムのトピックへのリンク

于 2012-10-22T10:09:51.863 に答える
2

prefix: /{_locale}うーん、私はあなたのアンダーを認識できませんでした

resource: "@FOSUserBundle/Resources/config/routing/security.xml"

アクションへのルートを(exmpl ofcの場合)に書く必要がありますrouting.yml

login_check:
    pattern: /{_locale}/login_check
    defaults:  { _controller: YourBundle:Controller:someaction, _locale: en }
        requirements:
           _locale:  en|ru

とでsecurity.xml

check_path:  /{_locale}/login_check

追加することを忘れないでください

fos_user_security:
    resource: "@FOSUserBundle/Resources/config/routing/security.xml"

あなたのapp/config/routing.ymlファイルに。

試してみてください、GL。

于 2011-12-26T19:57:11.423 に答える