Tôi có đơn giản trang đăng nhập và an ninh thiết lập như thế này:Các tệp tin giả trong symfony nằm sau tường lửa?
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 }
Và trong tập tin base.html.twig của tôi, tôi có
{% stylesheets '@BrStgCcBundle/Resources/public/css/bootstrap.css' %}
<link rel="stylesheet" href="{{ asset_url }}" />
{% endstylesheets %}
Và kể cả những tập tin chỉ hoạt động nếu tôi được ủy quyền trong ứng dụng. Vì vậy, sau khi đăng nhập hệ thống tìm thấy tài sản này, nhưng trước khi nó không, và khi tôi làm theo liên kết tạo ra bởi assetic tôi chuyển hướng đến trang đăng nhập.
Theo quan điểm liên kết trông như thế này:
<link rel="stylesheet" href="/app_dev.php/css/026adfc_bootstrap_1.css" />
Tập tin này existin trên ổ đĩa, và khi gọi khi đăng nhập cho thấy CSS thích hợp khi chưa đăng nhập nó chuyển hướng tôi vào trang đăng nhập.
Tôi đặt cược này là giải pháp . –
Đây là một giải pháp lame. Sử dụng tường lửa 'dev' được đề xuất trong câu trả lời khác. –
Điều này là sai, giải pháp thực sự cho vấn đề là như trong câu trả lời của Bartosz Rychlicki – loostro