Php 动作是否必须在Symfony2中有路由?

Php 动作是否必须在Symfony2中有路由?,php,symfony,twig,Php,Symfony,Twig,(我在做Symfony 2书(非官方)中的练习。这本书在Symfony 2.0.10上运行,我在Symfony 2.6上运行。这些版本之间的上下文可能有一些差异。) 这本书告诉我在我应该扩展的地方创建一个项目模板,该模板是 line7: {% render 'MyNovelBundle:Default:menu' %} 这个menuAction作业只是做一些数组,所以这里不需要Route() 但错误显示: Twig_Error_Runtime: An exception has been

(我在做Symfony 2书(非官方)中的练习。这本书在Symfony 2.0.10上运行,我在Symfony 2.6上运行。这些版本之间的上下文可能有一些差异。)

这本书告诉我在我应该扩展的地方创建一个项目模板,该模板是

   line7: {% render 'MyNovelBundle:Default:menu' %}
这个menuAction作业只是做一些数组,所以这里不需要Route()

但错误显示:

Twig_Error_Runtime: An exception has been thrown during the rendering of a template ("No route found for "GET Default:menu"") in app/Resources/views/layout.html.twig at line 7

是的,2.6不同于2.0。你应该换一种方式

{{ render(controller(
    'MyNovelBundle:Default:menu'
)) }}