私はこのようなセットアップ、簡単なログインページとセキュリティがあります。symfonyのAsseticファイルはファイアウォールの後ろにありますか?
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" />
このファイルexistinをし、ログインしたときに呼び出されたとき、それはログインページに私をリダイレクトログインしていない、適切なCSSを示しています
は、ビューでは、リンクは次のようになります。
私はこれが解決策である賭けます。 –
これは不毛の解決策です。別の答えで示唆されている 'dev'ファイアウォールを使用してください。 –
これは間違っています。問題の本当の解決策は、Bartosz Rychlickiの回答 – loostro