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

发布于 2024-12-27 19:56:47 字数 579 浏览 0 评论 0原文

我已经彻底查看了此网站上与 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:无法找到模板

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

有人知道我做错了什么吗?

I've looked thoroughly over Symfony related questions on this site but can't find the answer I need.

I'm using Symfony 2.0.9 with PHP 5.3.6 and my file structure looks like this:

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

Inside of index.html.twig I have:

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

It keeps erroring out with

Twig_error_loader: Unable to find template

no matter what I use for the path. Why isn't it finding the file? They're even in the same directory!

Anyone have any idea what I'm doing wrong?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

旧伤慢歌 2025-01-03 19:56:48

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

FullBundleName:ControllerName:filename

如果部分不存在,您也可以修改它们,即对于捆绑 /views 目录下的文件,您可以使用 FullBundleName::filename

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

twig file includes should follow the format below:

FullBundleName:ControllerName:filename

You can also amend parts if they're not present, i.e. for just a file under a bundle /views directory you can use FullBundleName::filename

So in your case, use BlogTestBundle:Default:header.html.twig

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文