Action 是否必须在 Symfony2 中有一个路由?

Does Action must have a Route in Symfony2?

(我正在做 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 不同。你应该 embed controller's action result 有点不同

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