Rota interna do Symfony2 na função de renderização Twig

Minhaslayout.html.twig:

{{ render(controller('AcmeDemoBundle:Page:mainmenu')) }}

oPage O controlador recupera todas as páginas do Doctrine e renderizamainmenu.html.twig com um conjunto de páginas.

Minhasmainmenu.html.twig:

{% if menu_pages is defined %}
    {% for page in menu_pages %}
        <li class="{% if app.request.attributes.get('_internal') == '_page_show' and app.request.get('id') == page.id %}active{% endif %}"><a href="{{ path('_page_show', {id: page.id}) }}">{{ page.title|e }}</a></li>
    {% endfor %}
{% endif %}

Mas nãoactive classe é exibida. Tanto quanto eu entendo, o problema está no roteamento interno. Como consertar isso?

questionAnswers(1)

yourAnswerToTheQuestion