如何在symfony2.X控制器中设置标头并渲染没有renderView()方法的树枝模板 [英] How to set a header and render a twig template without renderView() method in symfony2.X controller
本文介绍了如何在symfony2.X控制器中设置标头并渲染没有renderView()方法的树枝模板的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
如何在symfony2.X控制器中设置标题(内容类型)和渲染没有renderView()方法的树枝模板?
How would one go about setting a header (Content Type) and rendering a twig template without renderView() method in symfony2.X controller?
推荐答案
你可以将响应作为渲染视图返回(查看此示例)
You can do it returning the response as rendered view (check this sample)
public function indexAction()
{
// a parameter which needs to be set in twig
$variable = 'This is sample assignment';
$current_user = $this->user; // assume you defined a private variable in your class which contains the current user object
$response = new Response(
'AcmeMyBundle:Default:myTemplate.html.twig',
['parameter1' => $variable],
['user' => $current_user]
);
return $response;
}
如果您的回复有特定的标题信息,您可以通过<$ c轻松设置$ c> $ response-> header-> set(...);
If your response has a specific header info you can easily set by $response->header->set(...);
这篇关于如何在symfony2.X控制器中设置标头并渲染没有renderView()方法的树枝模板的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文