Symfony2 - Get external content when rendering template

html, symfony, templates

Solution

you can use this bundle

after enters this code in your controller:

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

and finaly in file twig :

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

Problem

Beginner in Symfony2, so maybe it's a dumb question. I would need to get the response of an HTTP query (external server) and put it on a template before sending it to the client. Like ``` <div id="main_content"> Lorem Ipsum <div id="external_content"> {% get_content_by_url 'http://external.com/uri' params_object %} </div> </div> ``` Or maybe I should get the response from the controller and pass it as a variable to the template ? What is the best practice (or am I on a totaly wrong way :) ?

Original source