Symfony - 覆盖FOSUserBundle

时间:2017-01-11 18:57:29

标签: php symfony

我试图从我自己的包(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。

1 个答案:

答案 0 :(得分:0)

要覆盖一个或多个FOSUserBundle模板,请将vendor/friendsofsymfony/user_bundle/Resources/views中的所有文件夹和文件复制到app/Resources/FOSUserBundle/views目录中。我想这应该可以正常工作,即使你将它们复制到一个包中(例如。AppBundle/Resources/FOSUserBundle/views)。

您应该更多地使用搜索功能,因为此问题已经回答 today