如何在symfony2.X控制器中设置标头并渲染没有renderView()方法的树枝模板 [英] How to set a header and render a twig template without renderView() method in symfony2.X controller

查看:113
本文介绍了如何在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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆