0

私はSymfonyが初めてです。

公開されているページにのみ表示されるコードが必要です。ページが公開されているかどうかをTwigが検出することは可能ですか?

ページは の下IS_AUTHENTICATED_ANONYMOUSLYにありますが、ユーザーが既にログインしている場合でもコードを表示したい.

For Example:
www.somesite.com (shows the code, publicly available)
www.somesite.com/login (user login, publicly available, shows code)
//user is not logged in
www.somesite.com/dosomething (only available to logged-in users, code is hidden)
//user goes to the home page, still logged-in
www.somesite.com (must show the code, publicly available)

公開ページのコードを手動で含めることができることはわかっていますが、ページがファイアウォールの外側にあるかどうかを自動的に検出する方法はありますか?

助けてください。=)

4

3 に答える 3

1

次のように、小枝テンプレートの一部をチェックで非表示にすることができます。

{% if is_granted('IS_AUTHENTICATED_REMEMBERED') %}
    {# stuff only logged in users can see #}
{% endif %}
于 2012-06-21T07:46:41.940 に答える
0

またはロール IS_AUTHENTICATED_FULLY を確認します

{% if is_granted('IS_AUTHENTICATED_FULLY') %}
    {# stuff only logged in users can see #}
{% endif %}

ここでドキュメントを確認してください: http://symfony.com/doc/current/book/security.html#retrifying-the-user-object

于 2012-06-21T08:25:04.040 に答える
0

これを行う方法はないと思います。=(

于 2012-06-30T05:11:57.017 に答える