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代わりに参照する必要があります。inArrayValidatorZend_FormregisterInArrayValidator

次の設定が機能します。

[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 に答える