我试图让导航使用 twig 在 symfony 中工作。它没有像我预期的那样工作。我想要一个服务或另一个控制器来提供 navigation.items,所以我不必将它包含在每个响应对象中。所以如果我这样渲染:
...
return $this->render('AcmeDemoBundle:Default:index.html.twig', array('title' => $slug));
}
我将能够包括这个:
{# app/src/Acme/Bundle/AcmeDemoBundle/Resources/views/Navigation/navigation.html.twig #}
<nav>
<ul>
{% for item in navigation.items %}
<li>
<a href="{{ url(item.action) }}">{{ item.title }}</a>
</li>
{% else %}
<li>The menu is empty.</li>
{% endfor %}
</ul>
</nav>