Symfony UserBundle视图不会覆盖fosUserBundle的视图

时间:2017-02-08 15:35:08

标签: php symfony

我的Userbundle很好地扩展了fosUserBundle并且运行良好。

问题:我的模板UserBundle ../.../ .. layout.html.twig不会覆盖我的FosUserBundle ../.../ .. layout.html.twig。

我的UserBundle中的路径相同(/SymfonyProject/src/moi/UserBundle/Resources/views/layout.html.twig)。

我的网站使用FOS模板而不是我的新模板。 我清除了缓存。

<?php 

namespace moi\UserBundle; 

use Symfony\Component\HttpKernel\Bundle\Bundle; 

class moiUserBundle extends Bundle 
{ 
    public function getParent()
    {
     return 'FOSUserBundle';
    }
} 

moiUserBundle.php:

我在composer.json中的twig和fosUB版本:

"friendsofsymfony/user-bundle" : "~2.0@dev",
    "twig/twig" : "~1.28"

1 个答案:

答案 0 :(得分:0)

最后将模板放在:app / Resources / FOSUserBundle / views / layout.html.twig中。并将控制器从FOSUserbundle / Controller复制到我的UserBundle / Controller。

我混合了文档中建议的第一和第二种方法:http://symfony.com/doc/current/bundles/FOSUserBundle/overriding_templates.html