这是简单的 symfony 路线:
/**
* @Route("/test/{param}", requirements={"param": "(one|two)"})
*/
但是如何从数组或实体功能设置动态要求,例如:
/**
* @Route("/test/{param}", requirements={"param": "array or entity"})
*/
附注该问题出现在 /products/{vendors} 和 /products/{models} 等相同路由上。我想根据路线的要求捕获有效的路线。
提前致谢)
您不能使用
requirements
来做到这一点,因为它们只是正则表达式,因此它们无法检测参数类型等内容。事实上,我相信没有办法实现您想要做的事情:如何在 URL 中“发送”实体或数组?如果您使用参数转换器,则 requirements
应指原始的、未转换的 URL
此注释格式将适合您的目的:
/**
* @Route("/test/{param}", requirements={"param" = "one|two"})
*/