3

Symfony2 的初学者,所以也许这是一个愚蠢的问题。

我需要获取 HTTP 查询(外部服务器)的响应并将其放在模板上,然后再将其发送到客户端。

<div id="main_content">
  Lorem Ipsum
  <div id="external_content">
    {% get_content_by_url 'http://external.com/uri' params_object %}
  </div>
</div>

或者也许我应该从控制器获得响应并将其作为变量传递给模板?

最佳做法是什么(或者我是完全错误的方式:)?

4

1 回答 1

8

你可以使用这个包

在您的控制器中输入此代码后:

$crawler = $client->request('GET', 'http://symfony-reloaded.org/');
$response = $client->getResponse();
$content = $response->getContent();

最后在文件 twig 中:

<div id="main_content">
    Lorem Ipsum
<div id="external_content">
    {{ content  }}
</div>
</div>
于 2012-05-23T07:44:18.670 回答