如何获取清漆以缓存处于不同状态的动态菜单?特定路径上的ESI缓存
我目前的项目(基于Symfony 2.8)使用KnpMenuBundle
和清漆来缓存页面。它也使用ESI
为了禁用缓存一些页面上的特定元素。其中就是菜单。但是由于这不是一个变化很大的元素,我想知道是否可以缓存菜单的不同状态并将相关的一个传递给当前调用菜单的页面。
涉及的主要文件如下:
main.html.twig
{{ render_esi(controller('AppBundle:Menu:mainESI')) }}
的appbundle \控制器\ MenuController.php
public function mainESIAction($path = null)
{
return $this->render('menu/main_menu_esi.html.twig', [
'path' => $path
]);
}
菜单/ main_menu_esi.html.twig
{{ knp_menu_render('main-menu', {'template':'menu/main_menu.html.twig'}) }}
感谢您的回答。我需要一个确认。 :) – thoroc