0

FOSUserBundle にすべてのページをグローバル テンプレートの一部としてレンダリングさせるにはどうすればよいですか。

{% block body %} のデフォルト コンテンツの上にある ::base.html.twig ファイルの {% block login %} に FOS UB から layout.html.twig を挿入しようとしました。ユーザーがページに入ってログインすると、OKですが、たとえばパスワードエラーが発生すると、ページ全体ではなくログインフォームのみが表示されます。

::base.html.twig を拡張するために FOS UB のレイアウトもオーバーライドしましたが、次のステップはどうすればよいですか?

4

1 に答える 1

0

ドキュメントのオーバーライド テンプレートセクションを確認します。

編集

ログイン アクションのリダイレクトは、Symfony の内部認証/ファイアウォール システムによって行われます。間違ったパスワードを入力すると、Symfony はファイアウォールで定義したログイン アクションに自動的にリダイレクトします。詳細については、本のセキュリティセクションを確認してください。この場合login.html.twig、基本テンプレートを使用するには FOSUserBundle を変更する必要があります。

于 2012-03-31T10:04:21.553 に答える