2

我最近开始学习 Symfony2,基于一个工作机会。我已经掌握了一些基础知识,但我在注释路由的 @template() 部分苦苦挣扎。

我已经能够使用注释将正确的 url 路由到正确的控制器方法,但是我放在 @template() 中的模板似乎从来没有工作过。

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

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

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

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

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

其余的文档似乎很有意义,只是这一个参数似乎从来没有得到很好的解释。

谢谢你。

4

1 回答 1

2

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

bundle:controller:view是 Symfony2 标准符号,并且在模板或视图渲染的情况下,必须按照我的解释进行解释。

于 2013-03-11T08:07:48.377 回答