fosuserbundle переопределяет шаблон css

#symfony #fosuserbundle

#symfony #fosuserbundle

Вопрос:

Я пытаюсь переопределить шаблоны FOSUserBundle, как показано здесь:

https://github.com/FriendsOfSymfony/FOSUserBundle/blob/master/Resources/doc/overriding_templates.md

Я использовал второй метод, я создал свой собственный пакет и поместил шаблоны в MyBundle/Resources/Views/Security/login.html.twig

и

MyBundle/Ресурсы/Представления/Регистрация/register.html.twig.

оба шаблона начинаются с:

 {% extends "::nologbase.html.twig" %}
  

где nologbase.html.twig определен в app/ Resourcer/ views.

ну, первый (login) отображается правильно, но второй (register) показывает строку html без css. Я очистил кеш, а также попытался отобразить только расширенный шаблон и сравнил исходный код. это точно то же самое!

есть идеи?

Спасибо

Комментарии:

1. Каковы 2 URL-адреса страниц и файлов CSS? Я подозреваю, что в одном случае URL-адрес файла CSS правильный, но второй URL-адрес указывает каталог (например .../users/... ), и браузер ищет файлы CSS в этом каталоге (который является виртуальным, он создается только правилами маршрутизации).

2. Я сравнил исходный код для двух файлов, он точно такой же. Единственное отличие состоит в том, что перезаписанный регистр шаблонов включает файл register_content.html.twig .

3. Хорошо, я понял. первый URL-адрес — /login . второй — /register/ . ‘/’ в конце, похоже, вызывает проблему с маршрутом. кто-нибудь знает, как не заставлять добавлять ‘/’ в конце URL-адреса?

4. ну, я решил это так: 1) в файле маршрутизации в моем пакете я удалил префикс строки: /register . 2) в routing/registration.xml в FOSUserBundle я добавил префикс для каждого маршрута. Если кто-нибудь знает лучшее решение, пожалуйста, дайте мне знать, обычно я предпочитаю не изменять код в FOSUserBundle. Спасибо!

5. Какой URL-адрес файла CSS на отображаемых HTML-страницах?