【发布时间】:2016-12-02 14:09:31
【问题描述】:
想知道以前是否有人遇到过这个问题。 我正在使用预配置的表单规范使用 Zend\Form\Factory 创建表单,我还将 FormElementManager 注入到工厂中,以便它可以找到我的自定义元素等。
我的问题是:
即使在表单中注册了任何自定义验证器,它们也不会触发 isValid() 方法。我需要做什么才能通过使用工厂创建表单来触发 isValid()。
我的来源如下所示:
$spec = [
'hydrator' => '...',
'fieldset' => [
...,
...,
...,
],
'input_filter' => [
...,
....
....,
//contains my custom validator in here
],
];
$factory = new Factory();
$factory->setFormElementManager($formElementManager);
$form = $factory->createForm($spec);
但是当我触发时:
$form->isValid()
它没有在我的自定义验证器中调用 isValid。
【问题讨论】:
标签: zend-framework zend-framework2 zend-form zend-validate