是否可以在响应中添加参数
$response = $this->render('AcmeSiteBundle:Page:home.html.twig', array(
'name' => 'tom',
));
后者添加更多参数。类似的东西:
$response->addParameters(array(
'lastname' => 'cruise'
));
...
return $response;
有没有办法可行?
答案 0 :(得分:2)
不,render方法执行twig模板引擎并呈现模板,该模板在响应中作为文本返回。响应甚至不知道字符串是由带有一些参数/变量的树枝构建的。
你可以做的是拥有一个包含参数的$params
变量,向该数组中添加一些参数,并在最后使用它来生成模板:
$params = array(
'firstname' => 'Joe'
);
// ...
$params['lastname'] = 'Doe';
return $this->render(..., $params);