如何找到 Symfony2 中的包含路径?
我已经彻底查看了此网站上与 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
twig 文件包含应遵循以下格式:
如果部分不存在,您也可以修改它们,即对于捆绑 /views 目录下的文件,您可以使用
FullBundleName::filename
所以在您的情况下,使用
BlogTestBundle:Default:header.html.twig
twig file includes should follow the format below:
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