路由符号中的多个可选参数

问题描述 投票:1回答:1

我有这样的路线:

   * @Route(
   *        "/search/{ro}/{mind}/{his}",
   *        name="search",
   *        requirements={"ro"="[a-zA-Z]{2,}", "mind"="()|new|old", "his"="()|yes|ok|no"}
   *    )

如果需要此URL:/search/yes,我需要输入此地址:/search///yes以显示页面。如何从原始网址中删除//

symfony routing symfony-3.3
1个回答
0
投票
欢迎使用stackoverflow

您知道一个动作可以有多条路线吗?

只需注意路由的顺序-参数越多,优先级越高-或更小的路由将首先捕获。

* @Route( * "/search/{ro}/{mind}/{his}", * name="search", * requirements={"ro"="[a-zA-Z]{2,}", "mind"="()|new|old", "his"="yes|ok|no"} * ) * @Route( * "/search/{his}", * name="search", * requirements={"his"="yes|ok|no"} * )

© www.soinside.com 2019 - 2024. All rights reserved.