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

标签 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>

或者我应该从 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/

相关文章:

php - 模拟 security.context 在调用时被视为非对象

symfony - 当通过 Composer 包含时如何在 AdminLTE 中使用 jQuery 的输入掩码

html - 显示重复个人资料的 Facebook 点赞框

html - 如何在 HTML/CSS 中将文本置于方框的中心?

c++ - 自动将类成员注册到 C++ 中的包含对象

templates - 使用 ansible 模板但 rysnc 移动文件

c++ - 部分模板特化 c++ 中不完整类型的无效使用

html - Bootstrap 模式中的 Dropzone.js 打破流程和样式

html - 停止输入突破容器

mysql - Doctrine 选择包含所有指定值的元素