0

我有一个简单的问题。有没有办法在 cotroler 中使用路由从这样的链接获取:

some-text-link-282237

值 282237。

现在我通过以下方式传递整个网址:

@Route("/route/{id}", name="my_route")

然后 preg 匹配它,但也许有更清洁的方法。该值始终位于字符串末尾,由最后一个 (-) 分隔

感谢您的帮助,对语言错误深表歉意

4

2 回答 2

2
/**
 * @Route("/route/{slug}-{id}",
 *        name="route_name",
 *        requirements={"slug":"[a-zA-Z0-9\-]+","id":"\d+"})
 */
于 2012-10-24T15:52:20.090 回答
0

您可以尝试这样的路线:@Route("/route/{some}/{text}/{link}/{id}并直接获取您的 id 作为参数或更改分隔符路线:http ://symfony.com/doc/2.0/cookbook/routing/slash_in_parameter.html直接使用“-”作为路线分隔器

于 2012-10-23T11:26:31.663 回答