2
在一個Symfony的控制器我使用註釋只匹配的URI像的Symfony @ROUTE(「/(編號)」)正則表達式的要求不工作
.../integer-integer
or
.../integer
我的代碼
/**
* @Route("/notification/old/{id}", requirements={"id" = "(^\d+$)|(^\d+\-\d+$)"})
* @Method("GET")
*/
根據結束Regex101我的模式是正確的。 然而,Symfony的返回找到的 「GET /通知/老/ 1-1」
未找到路線
沒有路由 「/ GET /通知老/ 1」
我是什麼做錯了?
也許,它不會幫助,但是請注意,您可以將正則表達式編寫爲'^ \ d +(?: - \ d +)?$'。 –
大聲笑的工作。 在我的理解或操作符不工作在symfony。 因爲他們擁有的'^ \ d + $'和'^ \ d + \ - \ d + $'確實有效。 – wxkin