Symfony2的初学者,所以也许这是一个愚蠢的问题。
我需要获取HTTP查询(外部服务器)的响应,并在将其发送到客户端之前将其放在模板上。
像
<div id="main_content">
Lorem Ipsum
<div id="external_content">
{% get_content_by_url 'http://external.com/uri' params_object %}
</div>
</div>
或许我应该从控制器获得响应并将其作为变量传递给模板?
最佳做法是什么(或者我是完全错误的方式:)?
答案 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>