我试图从我自己的包(MV \ UserBundle)中覆盖FOSUserBundle的布局。我试图从我的包中扩展FOSUserBundle,如下所示:
<?php
namespace MV\UserBundle;
use Symfony\Component\HttpKernel\Bundle\Bundle;
class MVUserBundle extends Bundle
{
public function getParent()
{
return 'FOSUserBundle';
}
}
并将我的布局放在src / MV / UserBundle / Ressources / views / layout.html.twig中,如文档中所述,但我无法显示我的布局。
我还试图用php bin/console cache:clear
清除缓存,但没有结果。
我设法通过将我的视图放在app / Ressources / FOSUserBundle / layout.html.twig中来实现它,但我希望将它放在我的包中。
我正在使用Symfony3和friendsofsymfony / user-bundle dev-master。
答案 0 :(得分:0)
要覆盖一个或多个FOSUserBundle模板,请将vendor/friendsofsymfony/user_bundle/Resources/views
中的所有文件夹和文件复制到app/Resources/FOSUserBundle/views
目录中。我想这应该可以正常工作,即使你将它们复制到一个包中(例如。AppBundle/Resources/FOSUserBundle/views
)。
您应该更多地使用搜索功能,因为此问题已经回答 today 。