Search code examples
cachingsymfonyesisymfony-2.2

Symfony2.2 render ESI template


From the documentation, there is no example of how to render a template inside template using ESI. Is it possible to do that?

For example, I have a template index.html.php and I want to render form.html.php template with ESI. How to do that?


Solution

  • As the documentation page you provided, you can render one controller within another using:

    {{ render_esi(controller('YourBundle:Default:news', { 'max': 5 })) }}
    

    You can also use a route name instead of the controller reference:

    {{ render_esi(url('latest_news', { 'max': 5 })) }}
    

    However, you will need to set up a gateway cache for ESI to work.