2016-12-28 3 views
1

Я довольно новичок в разработке Symfony, и я просто попытался использовать FOSUserBundle. Я последовал за гидом Getting Started With FOSUserBundle на официальном веб-сайте Symfony.Symfony 3 - FOSUserBundle - register.html.twig - шаблон не найден

Впоследствии я захотел проверить функциональность установки и посетил ссылку www.linktomytestproject.dev/login, которая работала безупречно. Но когда я пытался посетить www.linktomytestproject.dev/register, чтобы проверить функциональность регистрации, я получил следующее ErrorMessage:

Не удалось найти шаблон «register_content.html.twig» (смотрел в:/главная/бродяга/mytestproject/app/Resources/views,/home/vagrant/mytestproject/vendor/symfony/symfony/src/Symfony/Bridge/Twig/Resources/views/Form) в @ FOSUser/Registration/register.html.twig в строке 4 . 500 Внутренняя ошибка сервера - Twig_Error_Loader

Я проверил файл register.html.twig, который содержит следующий код:

{% extends "@FOSUser/layout.html.twig" %} 

{% block fos_user_content %} 
    {% include "register_content.html.twig" %} 
{% endblock fos_user_content %} 

Когда я меняю третью строчку в:

{% include "FOSUserBundle:Registration:register_content.html.twig" %} 

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

Но изменение, внесенное мной, находится внутри папки поставщика, на которую, очевидно, не влияют никакие средства контроля версий. Поэтому я думаю, что должно быть место где-то в файлах конфигурации, где это изменение файла/папки.

Я был бы очень признателен, если бы кто-то помог мне с этим вопросом, хотя это, вероятно, действительно основная проблема.

+0

У меня такая же проблема с сегодняшнего утра после выполнения обновления для композитора, переходя от 3.2.0 до 3.2.1 symfony versione , Я думаю, скоро будет исправление – Leggy7

+0

Надеюсь, так ... Я уже думал, что эта ошибка может быть связана с неправильным обновлением. –

ответ

0

Первых переопределения FOSUserBundle http://symfony.com/doc/current/bundles/FOSUserBundle/overriding_controllers.html

После этого, вы можете создать вид папку, как в поставщике, и вы можете использовать представление, как это;

{% include "YourBundle:Registration:register_content.html.twig" %} 
+0

Спасибо, Mert, я думаю, я мог бы использовать это, чтобы предотвратить эту ошибку, но ведь эта ошибка вообще не должна произойти. Я думаю, Leggy7 прав, что он связан с новым обновлением Symfony. –

0

Это ошибка вопрос открыт на github

+0

Эта ошибка закрыта, но эта проблема существует. –

0

ли проблема расслоения, в моем проекте я меняю на файл

\ поставщика \ friendsofsymfony \ User-расслоении \ Resources \ Views \ Регистрация \ register.html.twig

это
{% включают в себя "register_content.html.twig" %}
для этого
{% include "@ FOSUser/Registration/register_content.html.twig"%}