在表单.ini文件中关闭zend inArrayValidator

时间:2012-07-25 10:57:26

标签: zend-framework

您好我想知道如何关闭默认验证器:在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\/

有什么想法吗?

由于

1 个答案:

答案 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"