1

私の Symfony アプリのほとんどは、各バンドルのコントローラー「フロントエンド」と「バックエンド」の 2 つのサブディレクトリに分かれています。私がやりたいことは、フロントエンドとバックエンドの 404 エラー用に 2 つの異なるエラー ページを用意することです。一般的な twig エラー テンプレートをオーバーライドするのは非常に簡単ですが、フロントエンドまたはバックエンドのエラー テンプレートをレンダリングする必要があるかどうかを判断するための最良の方法は何か疑問に思っていました。そのためにTwigの例外処理を書き直す必要がありますか、それともそれを実現する組み込み機能がありますか。ありがとう!

4

2 に答える 2

0

バックエンド ユーザーはバックエンドのみを使用するのでしょうか、それともフロントエンドも使用するのでしょうか? 認証されたユーザーがバックエンドのみを使用する場合は、if ステートメントを 404 テンプレートに入れるだけで済みます。

{% if is_granted('ROLE_ADMIN') %}
    {# authenticated 404 markup #}
    ...
{% else %}
    {# standard 404 markup #}
    ...
{% endif %}
于 2013-01-15T13:16:04.070 に答える