我有一个简单的问题。有没有办法在 cotroler 中使用路由从这样的链接获取:
some-text-link-282237
值 282237。
现在我通过以下方式传递整个网址:
@Route("/route/{id}", name="my_route")
然后 preg 匹配它,但也许有更清洁的方法。该值始终位于字符串末尾,由最后一个 (-) 分隔
感谢您的帮助,对语言错误深表歉意
/**
* @Route("/route/{slug}-{id}",
* name="route_name",
* requirements={"slug":"[a-zA-Z0-9\-]+","id":"\d+"})
*/
您可以尝试这样的路线:@Route("/route/{some}/{text}/{link}/{id}
并直接获取您的 id 作为参数或更改分隔符路线:http ://symfony.com/doc/2.0/cookbook/routing/slash_in_parameter.html直接使用“-”作为路线分隔器