2013-03-11 74 views
2

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

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

基本上,我所追求的是解释它的内容。我见过的正式文件:

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

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

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

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

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

谢谢。

回答

2

SensioBlogBundle:Post:show.html.twig意味着这条路径:src/Sensio/BlogBundle/Resources/views/Post/show.html.twig

bundle:controller:view是Symfony2的标准符号,并在模板的情况下,或呈现的景致,我解释被interpretated。

+1

谢谢,这清理了很多我没有得到的东西,我现在已经可以轻松地为我创建路线和模板! – 2013-03-11 10:51:51

+0

@ScottFlack:不客气 – DonCallisto 2013-03-11 10:57:43