我正在尝试从我自己的包(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和Symfony3/user-bundle dev-master的朋友。
发布于 2017-01-12 03:40:46
要覆盖一个或多个FOSUserBundle模板,请将vendor/friendsofsymfony/user_bundle/Resources/views中的所有文件夹和文件复制到app/Resources/FOSUserBundle/views目录中。我想这应该可以很好的工作,即使你将它们复制到一个捆绑包中(例如。AppBundle/Resources/FOSUserBundle/views)。
你应该更多地使用搜索功能,因为这个问题已经在上得到了回答。
https://stackoverflow.com/questions/41598618
复制相似问题