シンプルなログイン ページとセキュリティを次のように設定しています。
firewalls:
main:
pattern: ^/
form_login:
provider: fos_userbundle
csrf_provider: form.csrf_provider
use_referer: true
always_use_default_target_path: true
default_target_path: /
logout: true
anonymous: true
access_control:
- { path: ^/login$, role: IS_AUTHENTICATED_ANONYMOUSLY }
- { path: ^/register, role: IS_AUTHENTICATED_ANONYMOUSLY }
- { path: ^/resetting, role: IS_AUTHENTICATED_ANONYMOUSLY }
- { path: ^/, role: ROLE_ADMIN }
そして、私のbase.html.twigファイルには
{% stylesheets '@BrStgCcBundle/Resources/public/css/bootstrap.css' %}
<link rel="stylesheet" href="{{ asset_url }}" />
{% endstylesheets %}
これらのファイルを含めることは、アプリで承認されている場合にのみ機能します。したがって、ログイン後、システムはこのアセットを見つけますが、そうする前には見つけられず、assetic によって生成されたリンクをたどると、ログイン ページにリダイレクトされます。
ビューでは、リンクは次のようになります。
<link rel="stylesheet" href="/app_dev.php/css/026adfc_bootstrap_1.css" />
このファイルはドライブに存在し、ログに記録されたときに呼び出されると、ログに記録されていないときに適切な CSS が表示され、ログイン ページにリダイレクトされます。