Php Symfony 2路线,无自定义控制器代码
我在我的SF2应用程序中使用注释定义了我的路由,但是有一些页面虽然有不同的路由和细枝模板,但它们不需要任何控制器代码,从而导致空方法,例如: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
/**
* @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
文件而不使用控制器是一种方法。