Symfony2 的初学者,所以这可能是个愚蠢的问题。
我需要获得 HTTP 查询(外部服务器)的响应,并在将其发送到客户端之前将其放在模板上。
喜欢
<div id="main_content">
Lorem Ipsum
<div id="external_content">
{% get_content_by_url 'http://external.com/uri' params_object %}
</div>
</div>
或者我应该从 Controller 获取响应并将其作为变量传递给模板?
什么是最佳实践(或者我的方法完全错误:)?
最佳答案
你可以使用this bundle
在您的 Controller 中输入此代码后:
$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>
关于html - Symfony2 - 渲染模板时获取外部内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10714855/