Symfony2 @template()误解

时间:2013-03-11 08:02:44

标签: php symfony

我最近开始根据工作机会学习Symfony2。我已经掌握了一些基础知识,但是我正在使用注释路由的@template()部分。

我已经能够使用注释将正确的URL路由到正确的控制器方法,但是我放在@template()中的模板似乎永远不会起作用。

基本上,我所追求的是对其中的内容的解释。我在官方文档中看到过:

@Template("SensioBlogBundle:Post:show.html.twig")

但我不明白那个参数是什么。我得到的结尾部分实际上是一个文件名,但前面两个组件是由冒号分隔的?我已经尝试了很多不同的东西来尝试和理解,但是我无法将它连接到我放在我的bundle资源的views / main / index.html.twig中的新模板文件。我试过了

@Template("BlogBundle:main:index.html.twig")

没有成功。 (BlogBu​​ndle是我的所有代码所在的文件夹,在我的包中)

其余的文档似乎有道理,只是这一个参数似乎永远不会得到一个很好的解释。

谢谢。

1 个答案:

答案 0 :(得分:2)

SensioBlogBundle:Post:show.html.twig表示此路径:src/Sensio/BlogBundle/Resources/views/Post/show.html.twig

bundle:controller:view是Symfony2标准符号,如果是模板或渲染视图,必须在我解释时解释。