我正在使用symfony2 !是否可能在同一个路由上使用两个操作?



我想在同一个页面中使用两个操作。我的方法是:首先,在控制器中将My route定义为注释,如下所示:

 /**
 * Test controller.
 *
 * @Route("/NoteByStudent")
 */

动作:

/**
     * Lists all Test entities.
     *
     * @Route("/", name="test")
     * @Method("GET")
     * @Template("AcmeMyBundle:page.html.twig")
     */

并在我的路由中调用它。

NoteBy:
resource: "@AcmeMyBundle/Controller/TestController.php"
type : annotation

其次,像这样定义另一个控制器动作:

Note_By_Student:
    pattern : /NoteByStudent
    defaults: { _controller: AcmeMyBundle:Test:GetTestByStudent} 

当我跑的时候,它总是走第一条路线,而不是两条都走!有解决办法吗?

只有一个动作。

还有其他方法。例如,在第一个分支动作中:

{% render "AcmeMyBundle:Test:GetTestByStudent2" } %}

最新更新