Php Symfony2响应渲染

Php Symfony2响应渲染,php,symfony,response,Php,Symfony,Response,是否可以在响应中添加参数 $response = $this->render('AcmeSiteBundle:Page:home.html.twig', array( 'name' => 'tom', )); 后者增加了一些参数。比如: $response->addParameters(array( 'lastname' => 'cruise' )); ... return $respon

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

$response = $this->render('AcmeSiteBundle:Page:home.html.twig', array(
            'name' => 'tom',
        ));
后者增加了一些参数。比如:

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

...
return $response;

有没有可行的方法?

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

您可以做的是使用一个包含参数的
$params
变量,将一些参数添加到该数组中,并最终使用它生成模板:

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

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

return $this->render(..., $params);