我有路线
detail:
path: /{code}
defaults: { _controller: controller.main:detailAction }
我也有这条路线的控制器
public function detailAction(Request $request, string $code, int $size, array $params): Response
{
}
我的问题是:我怎么能告诉控制器他应该把哪些参数作为int $size和array $params?我在 symfony 文档中发现,我可能会在defaults部分中特别提到参数,默认值如下
detail:
path: /{code}
defaults: { _controller: controller.main:detailAction }
size: 1
params: "Hello world!"
但这不是我想要的,因为我不应该有这个参数的默认值,但它应该直接从请求中获取。我如何做到这一点而不使我的路线像/{code}/{size}?即使在这种情况下,我该如何处理数组?