Переопределение Формы Входа FOSUserBundle

Im следуя документации here:https://github.com/FriendsOfSymfony/FOSUserBundle/blob/master/Resources/doc/overriding_templates.rst

я решил создать Дочерний пакет и переопределить шаблон, поэтому в моем пакете у меня есть

class MyBundle extends Bundle
{
    //declare bundle as a child of the FOSUserBundle so we can override the parent bundle's templates
    public function getParent()
    {
        return 'FOSUserBundle';
    }

}

в моем комплекте я добавил следующие файлы

MyBundle
      Resources
               views
                     Security
                      login.html.twig

соответствие структуре пакета FOS, как указано в документации

логин.формат html.прутик!--6-->

{% extends 'AnotherBundle::layout.html.twig' %}

{% block title %}Log In{% endblock %}

{% block content %}
    {% block fos_user_content %}{% endblock %}
{% endblock %}

когда я иду на страницу входа в систему мой заголовок загружается нормально, но нет формы входа в систему, что я делаю неправильно?

2 ответов


потому что вы не написали код, который отображает форму входа в систему.

открыть /vendor/friendsofsymfony/user-bundle/FOS/UserBundle/Resources/views/Security/login.html.twig скопировать код fos_user_content блок пользовательского login.html.twig, перезагрузите страницу, затем вы увидите форму.

Если вы хотите настроить форму, перепишите скопированный код.


когда у вас есть вложенные блоки, вы должны явно указать, какой блок вы закрываете. Итак, попробуйте следующее:

{% block content %}
    {% block fos_user_content %}{% endblock fos_user_content %}
{% endblock content %}