symfony路由标注要求约束

k4emjkb1  于 2023-10-24  发布在  其他
关注(0)|答案(2)|浏览(126)

以下是简单的symfony路由:

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

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

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

p.s.问题出现在相同的路由,如/products/{vendors}和/products/{models}。我想根据路由的要求捕获有效路由。
(提前致谢)

64jmpszr

64jmpszr1#

你不能用requirements来做这件事,因为它们只是正则表达式,所以它们不能检测参数的类型。事实上,我相信没有办法实现你想做的事情:你如何在URL中“发送”一个实体或数组?如果你使用参数转换器,那么requirements应该引用原始的,而不是转换后的URL。

3lxsmp7m

3lxsmp7m2#

此注解格式将适用于您的目的:

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

相关问题