这是简单的symfony路线:
/**
* @Route("/test/{param}", requirements={"param": "(one|two)"})
*/
但是如何从数组或实体功能中设置动态需求,如:
/**
* @Route("/test/{param}", requirements={"param": "array or entity"})
*/
P.S。问题出现在/ products / {vendors}和/ products / {models}之类的相同路由中。我想根据路线的要求捕捉有效路线。
提前感谢)
答案 0 :(得分:0)
您无法使用requirements
执行此操作,因为它们只是正则表达式,因此无法检测参数类型等内容。事实上,我相信没有办法实现你想做的事情:你如何在URL中“发送”一个实体或一个数组?如果您使用的是参数转换器,则requirements
应引用原始的,未转换的网址
答案 1 :(得分:0)
我相信下一个注释将起作用:
/**
* @Route("/test/{param}", requirements={"param" = "one|two"})
*/