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

Pie*_*NAY 3 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>
Run Code Online (Sandbox Code Playgroud)

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

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

a.a*_*dad 8

你可以使用这个包

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

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

并最终在文件树枝:

<div id="main_content">
    Lorem Ipsum
<div id="external_content">
    {{ content  }}
</div>
</div>
Run Code Online (Sandbox Code Playgroud)