我遇到了一个奇怪的问题与我的Symfony控制器。
我有两个类UserController
和ClientUserController
。
和ClientUserController extends UserController
。我在ClientUserController
中覆盖了一个控制器方法。
我的ClientUserController
中有这个路由。
@Route("/user/get-requirements/{userId}", name="client_user_get_requirements")
字符串
我的UserController
中有这个路由。
@Route("/user/get-requirements/{userId}", name="user_get_requirements")
型
这里的问题是,当我访问这个URL /user/get-requirements/33
时,这完全忽略了ClientUserController
的重写方法,并在UserController
中运行原始方法。
我做错什么了?我是否缺少一些配置?
1条答案
按热度按时间ou6hu8tu1#
在Symfony >=5.1上,您可以在路由上使用
priority
。@Route("/user/get-requirements/{userId}", name="client_user_get_requirements", priority=10)
个(默认
priority
为0)参见https://symfony.com/blog/new-in-symfony-5-1-route-annotations-priority