默认情况下,一些表单元素(例如 Zend_Form_Element_MultiCheckbox 等)注册一个 InArray 验证器,该验证器针对已注册选项的数组键进行验证。此验证器使用区分大小写的比较。使大小写不敏感的最简单的方法是什么?我现在唯一想到的解决方案看起来像这样。关闭此验证器:
$element->setRegisterInArrayValidator(false);
创建新的验证器,它将进行不区分大小写的比较并为元素添加此验证。这是解决这个问题的唯一方法吗?如果有一种标准方法可以使 inArray 验证器进行不区分大小写的比较,那似乎会很好。