以下是简单的symfony路由:
/**
* @Route("/test/{param}", requirements={"param": "(one|two)"})
*/
但是,我如何从数组或实体功能设置动态要求,如:
/**
* @Route("/test/{param}", requirements={"param": "array or entity"})
*/
p.s.问题出现在相同的路由,如/products/{vendors}和/products/{models}。我想根据路由的要求捕获有效路由。
(提前致谢)
2条答案
按热度按时间64jmpszr1#
你不能用
requirements
来做这件事,因为它们只是正则表达式,所以它们不能检测参数的类型。事实上,我相信没有办法实现你想做的事情:你如何在URL中“发送”一个实体或数组?如果你使用参数转换器,那么requirements
应该引用原始的,而不是转换后的URL。3lxsmp7m2#
此注解格式将适用于您的目的: