#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-страницах?