Symfony2 - 渲染模板时获取外部内容

时间:2012-05-23 06:51:21

标签: html templates symfony

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

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

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

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

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

1 个答案:

答案 0 :(得分:8)

您可以使用this bundle

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

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

最后在文件枝中:

<div id="main_content">
    Lorem Ipsum
<div id="external_content">
    {{ content  }}
</div>
</div>