Symfony 4路由:多个参数有多个斜杠?

时间:2018-05-08 14:15:16

标签: symfony symfony4

我一直试图让这项工作暂时没有多少运气:

file_show:
    path: /{user}/file/{group}/{file}
    controller: Acme\Controller\File::show
    requirements:
        group: .+
        file: .+


# /john/file/acme/group/test/file.zip
# user: john
# group: acme/group
# file: test/file.zip

Symfony路由器是否支持多个具有多个斜杠的参数?

1 个答案:

答案 0 :(得分:2)

没有symfony不支持多个参数直接相互斜线,因为ist无法知道一个参数的结束位置和下一个参数的开始。

# /john/file/acme/group/test/file.zip
# user: john
# group: acme/group             
# file: test/file.zip           

也可能是

# /john/file/acme/group/test/file.zip
# user: john
# group: acme             
# file: group/test/file.zip  

您可以通过在参数之间使用不同的符号来解决此问题,并且不允许在参数内使用该符号。 docs