您好我想知道如何关闭默认验证器:在ini文件中关闭inArrayValidator,我可以在控制器中将其关闭,如下所示:
$oForm->getElement("sitename")->setRegisterInArrayValidator(false);
我希望能够在我的.ini中做到这一点,以免弄乱我的控制器:
我尝试了以下内容:
elements.0.type = "select"
elements.0.name = "sitename"
elements.0.options.label = "Site name"
elements.0.options.validators.inarrayvalidator = false
但这不起作用,我收到以下错误:
Plugin by name '' was not found in the registry; used paths:\nZend_Validate_: Zend\/Validate\/
有什么想法吗?
由于
答案 0 :(得分:1)
在您的ini文件中,您应引用registerInArrayValidator
而不是inArrayValidator
,因为Zend_Form
中的实际属性称为registerInArrayValidator
。
以下配置有效:
[elements]
sitename.type = "select"
sitename.name = "sitename"
sitename.options.label = "Site name"
sitename.options.registerInArrayValidator = false
sitename.options.multiOptions[] = "Hello"
sitename.options.multiOptions[] = "There"