symfony路由注释要求约束

时间:2015-10-28 19:33:36

标签: symfony routes annotations

这是简单的symfony路线:

/**
 * @Route("/test/{param}", requirements={"param": "(one|two)"})
 */

但是如何从数组或实体功能中设置动态需求,如:

/**
 * @Route("/test/{param}", requirements={"param": "array or entity"})
 */

P.S。问题出现在/ products / {vendors}和/ products / {models}之类的相同路由中。我想根据路线的要求捕捉有效路线。

提前感谢)

2 个答案:

答案 0 :(得分:0)

您无法使用requirements执行此操作,因为它们只是正则表达式,因此无法检测参数类型等内容。事实上,我相信没有办法实现你想做的事情:你如何在URL中“发送”一个实体或一个数组?如果您使用的是参数转换器,则requirements应引用原始的,未转换的网址

答案 1 :(得分:0)

我相信下一个注释将起作用:

/**
 * @Route("/test/{param}", requirements={"param" = "one|two"})
 */