问题
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?
回答1:
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.
来源:https://stackoverflow.com/questions/15269836/symfony2-2-render-esi-template