没有自定义控制器代码的Symfony 2路由

时间:2017-02-14 02:45:58

标签: php symfony routing php-7 symfony-routing

我在我的SF2应用程序中使用注释定义了我的路由,但是有一些页面虽然它们有一个不同的路径和Twig模板,但它们不需要任何控制器代码,这会导致空方法如下:

/**
 * @Route(
 *      "/courselimit",
 *      name = "course_limit"
 * )
 * @Template("CRMPiccoBundle:Course:Limit.html.twig")
 *
 * @param Request $request
 *
 * @throws \Exception
 */
public function courseLimitAction(Request $request)
{
}

对我而言,这似乎毫无意义和混乱。有没有办法在SF2中避免这种情况而不转换我在YAML文件中管理的所有路由?

1 个答案:

答案 0 :(得分:2)

您可以像这样编辑app/config/routing.yml

# app/config/routing.yml
course_limit:
    path:      /courselimit
    defaults:
        _controller: FrameworkBundle:Template:template
        template: path/Limit.html.twig

示例在没有自定义Controller的渲染模板中显示: http://symfony.com/doc/2.7/templating/render_without_controller.html