繁体   English   中英

控制器中的symfony2 @Template

[英]symfony2 @Template in Controller

我正在使用注释路由,这是我的控制器所具有的:

 /** * @Route("/", name="_index") * @Template() */ 

我理解路线但有人可以解释@Template()在那里做什么以及如何使用它? 我找不到任何关于此的文档。

谢谢...

@Template注释将控制器与模板名称相关联:

更多信息: http//symfony.com/doc/2.0/bundles/SensioFrameworkExtraBundle/annotations/view.html

除了这个答案(顺便说一句,是正确的)。 如果您使用TWIG引擎渲染模板,则应添加后缀“.html.twig”。

你应该看起来像这样

/**
 * @Template("MyOwnBundle:Default:myOwnView.html.twig")
 */
public function showAction()
{
     ... bla bla bla
     ... more bla bla
}

在这种情况下,您强制showAction()使用自定义模板。 如果@Template()为空,则showAction()将按惯例查找关联的模板。

希望这有帮助..如果没有,只能“装饰”一点点答案。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM