Symfony3:将变量传递给FrameworkBundle:Template:template

时间:2016-08-02 17:15:57

标签: php routing yaml symfony

只想仔细检查社区,没有机会将变量传递给通过FrameworkBundle呈现的模板:路由文件中的模板:模板对吗?

谢谢

1 个答案:

答案 0 :(得分:1)

这是设计:

  

但是,如果您要渲染一个不需要传递任何数据的简单模板,则可以通过使用内置的FrameworkBundle:Template:template控制器来避免完全创建控制器。   https://symfony.com/doc/current/templating/render_without_controller.html

您可以看到,您只能传递三个缓存标头选项和模板名称来呈现:

public function templateAction($template, $maxAge = null, $sharedAge = null, $private = null)
{
    ...
}

https://github.com/symfony/framework-bundle/blob/master/Controller/TemplateController.php#L37

所以anwser是:没有机会将自定义变量(不包括http缓存头选项)传递给通过FrameworkBundle:Template:template呈现的模板。