2016-12-28 60 views
1

我是Symfony開發的新手,我只是試圖使用FOSUserBundle。我遵循Symfony官方網站上的指南Getting Started With FOSUserBundleSymfony 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)in @ FOSUser/Registration/register.html.twig at line 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" %} 

該文件被正確地發現,我可以使用註冊的功能之意。

但是我所做的更改在vendor文件夾內,顯然不受任何版本控制手段的影響。所以我想在配置文件中必須有一個地方,這個文件/文件夾映射受到影響。

我真的很感激它,如果有人能幫我解決這個問題,即使這可能是一個非常基本的問題。

+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 \用戶捆綁\資源\意見\登記\ register.html.twig


{%包括 「register_content.html.twig」 %}

{%include「@ FOSUser/Registration/register_content.html.twig」%}

相關問題