0

嗨,我想知道您如何在表单 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\/

有任何想法吗?

谢谢

4

1 回答 1

1

在您的 ini 文件中,您应该引用registerInArrayValidator而不是inArrayValidator因为实际的属性 inZend_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"
于 2012-07-25T18:03:04.280 回答