php - 自定义验证器约束中的 Symfony 访问标头
问题描述
我正在尝试在自定义验证器约束中访问我的请求的标头,如下所示:
use Symfony\Component\Validator\Constraints\CountValidator as BaseCountValidator;
final class CountValidator extends BaseCountValidator
{
private Request $request;
public function __construct(Request $request)
{
$this->request = $request;
}
public function validate($value, Constraint $constraint)
{
parent::validate($value, $constraint);
}
}
但不幸的是,$this->request 中的 headerBag 始终是一个空数组。
是否因为我扩展了 symfony 计数验证器而存在问题?
解决方案
你应该摄取RequestStack
而不是Request
请参阅文档
推荐阅读
- c# - 单击电子邮件中的链接时显示特定记录
- sql - 从带有标签 a 或 b 和 c 的表中选择行
- javascript - 如何在 json/csv 中转换 sql 转储文件
- alfresco - 来自户外内容的常见元数据字段如何工作?
- kubernetes - 在 Kubernetes 集群上使用 etcdctl 时出错:“证书由未知权限签名”
- sql - 按状态划分行
- excel - 使用公式时 Mod 返回不同的输出
- tableau-api - 围绕用户输入的点创建圆圈并使用自定义纬度点在地图上绘制
- javascript - 如何初始化 CodeMirror 绑定到 yjs 的值?
- php - 第一次尝试登录失败,在它正常工作后