当您在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/

10-12 20:31