我的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"
答案 0 :(得分:0)
最后将模板放在:app / Resources / FOSUserBundle / views / layout.html.twig中。并将控制器从FOSUserbundle / Controller复制到我的UserBundle / Controller。
我混合了文档中建议的第一和第二种方法:http://symfony.com/doc/current/bundles/FOSUserBundle/overriding_templates.html。