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



我有这样的路线:

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

如果我想要这个网址:/search/yes我需要输入这个地址:/search///yes显示页面。
如何从原始网址中删除//

欢迎来到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_short",
*        requirements={"his"="yes|ok|no"}
*    )

最新更新