symfony 路由注释需求约束

问题描述 投票:0回答:2

这是简单的 symfony 路线:

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

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

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

附注该问题出现在 /products/{vendors} 和 /products/{models} 等相同路由上。我想根据路线的要求捕获有效的路线。

提前致谢)

symfony routes annotations
2个回答
0
投票

您不能使用

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


0
投票

此注释格式将适合您的目的:

/**
 * @Route("/test/{param}", requirements={"param" = "one|two"})
 */
© www.soinside.com 2019 - 2024. All rights reserved.