Php Symfony 2路线,无自定义控制器代码

Php Symfony 2路线,无自定义控制器代码,php,symfony,routing,php-7,symfony-routing,Php,Symfony,Routing,Php 7,Symfony Routing,我在我的SF2应用程序中使用注释定义了我的路由,但是有一些页面虽然有不同的路由和细枝模板,但它们不需要任何控制器代码,从而导致空方法,例如: /** * @Route( * "/courselimit", * name = "course_limit" * ) * @Template("CRMPiccoBundle:Course:Limit.html.twig") * * @param Request $request * * @throws \Except

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

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

在我看来,这似乎毫无意义和混乱。有没有一种方法可以避免在SF2中出现这种情况,而不将我的所有路由转换为在YAML文件中管理?

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

# app/config/routing.yml
course_limit:
    path:      /courselimit
    defaults:
        _controller: FrameworkBundle:Template:template
        template: path/Limit.html.twig
示例显示在没有自定义控制器的渲染模板中:

谢谢,我在之前的文档中找不到类似的内容。现在我不清楚在这种情况下最好的方法或最佳实践是什么。当注释中定义了所有其他应用程序级路由时,我应该在
routing.yml
中定义路由,还是应该在代码库中保留空方法?由于有一个Symfony文档专门用于此,所以我几乎要将路由移动到
routing.yml
,所以我认为这一定是一个常见的问题。我一开始误解了您的问题,但在您的情况下,似乎使用
routing.yaml
文件而不使用控制器是一种方法。