Symfony为扩展特定控制器的所有控制器设置基本路由
假设在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(
后端控制器
然后,所有后端控制器都会跟随,例如,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() {
...
}
...
}