如何在Symfony2中找到包含的路径?

时间:2012-01-18 07:12:55

标签: include symfony twig partials

我已经在本网站上彻底查看了Symfony相关问题,但找不到我需要的答案。

我正在使用Symfony 2.0.9和PHP 5.3.6,我的文件结构如下所示:

src/
  Blog/
    TestBundle/
      Resources/
        views/
          Default/
            index.html.twig
            header.html.twig

在index.html.twig里面我有:

<div id="header">
{% include "BlogTestBundle:Resources:Default:header.html.twig" %}
</div>

它不断出错

  

Twig_error_loader:无法找到模板

无论我使用什么路径。为什么不找到文件?他们甚至在同一个目录中!

任何人都知道我做错了什么?

1 个答案:

答案 0 :(得分:18)

twig文件包含应遵循以下格式:

FullBundleName:ControllerName:filename

如果部件不存在,您也可以修改它们,例如,只能在bundle / views目录下的文件中使用FullBundleName::filename

因此,在您的情况下,请使用BlogTestBundle:Default:header.html.twig