Symfony没有覆盖捆绑视图

时间:2015-10-14 19:43:13

标签: php symfony templates override sylius

我一直在关注Symfony docs打算使用继承覆盖Sylius Web Bundle layout.html.twig。

捆绑文件位于

        <li ng-hide="showMore">
        <a href="#!" ng-click="showMore=!showMore">
            <span class="fa fa-plus-circle"></span> <br>
            Mais 
        </a>
    </li>
    <li ng-class="{'active':showMore}" ng-show="showMore">
        <a href="#!" ng-click="showMore=!showMore">
            <span class="fa fa-minus-circle"></span> <br>
            Menos 
        </a>
    </li>

我在

处放了一个新文件
/vendor/sylius/sylius/src/Sylius/Bundle/WebBundle/Resources/views/Frontend/layout.html.twig

我还更新了文件:

/src/AppBundle/Resources/views/Frontend/layout.html.twig

继承相关的包

/src/AppBundle/AppBundle.php

但页面保持不变。如果我删除原来的layout.html.twig,Symfony说它无法找到该文件。它从不试图找到我的新文件。

此配置看起来是否正确?有一个常见的错误配置可能会阻止这种情况吗?单步执行调试器,我可以看到getParent()函数被命中,但还有其他方法可以调试这个问题吗?

2 个答案:

答案 0 :(得分:2)

很可能只是缓存。 你提供的代码是正确的,它对我来说是完全相同的配置。 所以

> php app/console cache:clear

应该是所有需要的

另一个可能是愚蠢的事情..你是否已将你的appbundle添加到appKernel.php ??

答案 1 :(得分:0)

尝试将模板放在:

应用程序/资源/ SyliusWebBundle /视图/ layout.html.twig