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

var*_*ker 11 include partials symfony twig

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

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

src/
  Blog/
    TestBundle/
      Resources/
        views/
          Default/
            index.html.twig
            header.html.twig
Run Code Online (Sandbox Code Playgroud)

在index.html.twig里面我有:

<div id="header">
{% include "BlogTestBundle:Resources:Default:header.html.twig" %}
</div>
Run Code Online (Sandbox Code Playgroud)

它不断出错

Twig_error_loader:无法找到模板

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

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

Ino*_*ryy 18

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

FullBundleName:ControllerName:filename
Run Code Online (Sandbox Code Playgroud)

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

所以在你的情况下,使用 BlogTestBundle:Default:header.html.twig