Symfony2响应呈现

时间:2014-01-18 12:30:17

标签: php symfony response

是否可以在响应中添加参数

$response = $this->render('AcmeSiteBundle:Page:home.html.twig', array(
            'name' => 'tom',
        ));

后者添加更多参数。类似的东西:

$response->addParameters(array(
            'lastname' => 'cruise'
        ));

...
return $response;

有没有办法可行?

1 个答案:

答案 0 :(得分:2)

不,render方法执行twig模板引擎并呈现模板,该模板在响应中作为文本返回。响应甚至不知道字符串是由带有一些参数/变量的树枝构建的。

你可以做的是拥有一个包含参数的$params变量,向该数组中添加一些参数,并在最后使用它来生成模板:

$params = array(
    'firstname' => 'Joe'
);

// ...
$params['lastname'] = 'Doe';

return $this->render(..., $params);
相关问题