Вы можете достичь того, что вы хотите, как это:
/ templates / layout / menu.html.twig:
<ul>
{% for key,value in items %}
<li>
<a href="{{ value.link }}">
{{ key }}
</a>
</li>
{% endfor %}
</ul>
MenuController:
<?php
namespace App\Controller;
use Symfony\Bundle\FrameworkBundle\Controller\Controller;
class MenuController extends Controller
{
public function menu()
{
$items = array(
'page' => array('link' => '/page/'),
'page two' => array('link' => '/page/two')
);
return $this->render(
'layout/menu.html.twig',
array('items' => $items)
);
}
}
затемв вашем base.html.twig (где угодно)
<div class="menu">
{{ render(controller(
'App\\Controller\\MenuController::menu'
)) }}
</div>