当您在symfony中创建路由并希望拥有一条路由时,通常的解决方案
/{username}
因此,它不会与其他路由(例如/ login或/ info)冲突,只需将该路由作为最后一条路由放入routing.yml文件中即可。由于所有其他路由都优先,因此避免了这种冲突。但是,如果在控制器中将路线定义为注释,该怎么办呢?在这种情况下,有什么方法可以指定此路由的顺序?
最佳答案
在控制器的上下文中,操作顺序方法定义了路由的顺序。在整个应用程序的上下文中,您可以显式导入每个控制器以控制顺序,例如:
Home:
resource: "\Vendor\Controller\HomeController"
type: annotation
Security:
resource: "\Vendor\Controller\SecurityController"
type: annotation
security.log_out:
pattern: "/logout"
User:
resource: "\Vendor\Controller\UserController"
type: annotation
关于symfony - 使用注释对路线进行排序,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/11759057/