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

时间:2015-01-02 17:28:32

标签: 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 thrown during the rendering of a template ("No route found for "GET Default:menu"") in app/Resources/views/layout.html.twig at line 7

1 个答案:

答案 0 :(得分:2)

是的,2.6与2.0不同。你应该embed controller's action result以不同的方式

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