作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我在 SO 上阅读了这个问题:“how to disable inArray validator forms in zend framework2”并试图找到它,但找不到任何方法来分离/删除 InArray
验证器。但是InArray
只是一个验证器。那么如何从表单元素的验证器列表中删除验证器呢?
我可以获得验证器:
$myElement = $form->getInputFilter()->get('city');
$validatorChain = $cityElement->getValidatorChain();
$validators = $validatorChain->getValidators();
最佳答案
好吧,您可以用新的验证器链替换验证器链。假设我有一个带有两个验证器的元素:
// create new validator chain
$newValidatorChain = new \Zend\Validator\ValidatorChain;
// loop through all validators of the validator chained currently attached to the element
foreach ($form->getInputFilter()->get('myElement')->getValidatorChain()->getValidators() as $validator) {
// attach validator unless it's instance of Zend\Validator\EmailAddress
if (!($validator['instance'] instanceof \Zend\Validator\EmailAddress)) {
$newValidatorChain->addValidator($validator['instance'], $validator['breakChainOnFailure']);
}
}
// replace the old validator chain on the element
$form->getInputFilter()->get('myElement')->setValidatorChain($newValidatorChain);
关于zend-framework2 - 如何从 Zend Framework 2 中的表单元素/表单元素 ValidatorChain 中删除验证器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16252520/
我是一名优秀的程序员,十分优秀!