我正在使用相同的操作来处理一个html和一个json响应,只是在后面的一个路由后面加上.json.
json工作没有问题,但是当响应是我html需要向Twig模板传递一个额外的变量时,我不知道也找不到怎么做。目前,我的代码是:
// $entity = get my data;
$name = 'foo';
$view = $this->view($entity, 200)
   ->setTemplate('MyBundle:MyController:myTemplate.html.twig')
   ->setTemplateVar('entity')
   ;
return $this->handleView($view);
我怎样才能传递$name给myTemplate.html.twig?我需要的是这样的:
//...
->setTemplate('MyBundle:MyController:myTemplate.html.twig', array('name' => $name))
//...