Symfony为扩展特定控制器的所有控制器设置基本路由

Symfony为扩展特定控制器的所有控制器设置基本路由,symfony,routing,routes,symfony4,Symfony,Routing,Routes,Symfony4,假设在Symfony中有一个后端控制器 然后,所有后端控制器都会跟随,例如,projects控制器扩展后端控制器 有没有办法设置Symfony,以便所有扩展到BackendController的控制器都可以路由到somesite.com/auth 以致 class ProjectsController extends BackendController { /** * @Route("projects"); */ public function index(

假设在Symfony中有一个
后端控制器

然后,所有后端控制器都会跟随,例如,
projects控制器扩展后端控制器

有没有办法设置Symfony,以便所有扩展到
BackendController
的控制器都可以路由到
somesite.com/auth

以致

class ProjectsController extends BackendController
{

    /**
     * @Route("projects");
     */
    public function index()  {
路由
projects
解析为
auth/projects
,无需显式声明
@route(“auth/projects”)


请温柔一点;我对Symfony非常陌生。

类级路由定义不是继承的,这意味着这是不可能的。您可以做的下一件最好的事情是在类级别为继承基类的所有控制器分别定义该基类路由:

/**                                                                             
 * @Route("/auth")
 */
class ProjectsController extends BackendController
{
    /**
     * @Route("/projects");
     */
    public function index()  {
        ...
    }

    ...
}