我一直试图让这项工作暂时没有多少运气:
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路由器是否支持多个具有多个斜杠的参数?
答案 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