@Template
编辑该页面@Template
使用
的@Template
注释与控制器关联模板名称:
- 注释
- 属性
1 2 3 4 5 6 7 8 9 10 11 12
使用Sensio赞助\包\FrameworkExtraBundle\配置\模板;/ * * *@Template(“@SensioBlog* / / post / show.html.twig”)公共函数显示(美元id){/ /获得那个职位美元帖子=……;返回数组(“职位”= >美元帖子);}
1 2 3 4 5 6 7 8 9 10
使用Sensio赞助\包\FrameworkExtraBundle\配置\模板;#【模板(@SensioBlog / post / show.html.twig)]公共函数显示(美元id){/ /获得那个职位美元帖子=……;返回数组(“职位”= >美元帖子);}
当使用@Template
注释,控制器应该返回的数组传递给视图,而不是参数响应
对象。
请注意
如果你想流模板,您可以使用以下配置:
- 注释
- 属性
1 2 3 4 5 6 7
/ * * *@Template(isStreamable = true) * /公共函数显示(美元id){/ /……}
1 2 3 4 5
#(模板(isStreamable:真))公共函数显示(美元id){/ /……}
提示
如果操作返回响应
对象,@Template
注释只是忽略。
如果模板命名的控制器和动作名称,这种情况在上面的例子中,你甚至可以忽略注释的值:
- 注释
- 属性
1 2 3 4 5 6 7 8 9 10
/ * * *@Template* /公共函数显示(美元id){/ /获得那个职位美元帖子=……;返回数组(“职位”= >美元帖子);}
1 2 3 4 5 6 7 8
#(模板)公共函数显示(美元id){/ /获得那个职位美元帖子=……;返回数组(“职位”= >美元帖子);}
提示
子名称空间转化为下划线。的Sensio赞助\ BlogBundle \控制器\ UserProfileController: showDetails ()
行动的决心@SensioBlog / user_profile / show_details.html.twig
如果唯一的参数传递给模板方法参数,您可以使用var
属性,而不是返回一个数组。这是非常有用的结合@ParamConverter
注释:
- 注释
- 属性
1 2 3 4 5 6 7
/ * * *@ParamConverter(“后”,class = " SensioBlogBundle:文章”)*@Template(“@SensioBlog/ post / show.html。嫩枝”,var = {“post”}) * /公共函数显示(文章美元帖子){}
1 2 3 4 5
# (ParamConverter(“文章”,类:SensioBlogBundle: post))#(模板(@SensioBlog / post / show.html。树枝“var:['文章']))公共函数显示(文章美元帖子){}
多亏了约定,相当于以下配置:
- 注释
- 属性
1 2 3 4 5 6
/ * * *@Template(var = {“post”}) * /公共函数显示(文章美元帖子){}
1 2 3 4
#【模板(var:['文章']))公共函数显示(文章美元帖子){}
你可以让它更简洁的方法参数自动传递给模板方法返回零
也没有var
属性定义:
- 注释
- 属性
1 2 3 4 5 6
/ * * *@Template* /公共函数显示(文章美元帖子){}
1 2 3 4
#(模板)公共函数显示(文章美元帖子){}
这项工作,包括代码示例,许可下Creative Commons冲锋队3.0许可证。