私は要素を持つフォームを持っていますusername
。と の 2 つのバリデータがありNotEmpty
ますStringLength
。のカスタム エラー メッセージStringLength
は機能していますが、どういうわけかNotEmpty
バリデータのカスタム エラー メッセージを使用していません。ZF1 では、オフにできる要素を必須にするときに、notEmpty バリデータが自動的に追加されました。ZF2 でそのようなオプションを見つけることができず、必要なフラグによって既に追加されているため、NotEmpty バリデーターが使用されていない可能性があります!?
$inputFilter->add($factory->createInput(array(
'name' => 'username',
'required' => true,
'filters' => array(
array(
'name' => 'StringTrim'
),
),
'validators' => array(
array(
'name' => 'NotEmpty',
'options' => array(
'messages' => array(
NotEmpty::IS_EMPTY => 'Bitte geben Sie Ihren Benutzernamen ein.',
),
),
),
array(
'name' => 'StringLength',
'options' => array(
'min' => 3,
'max' => 45,
'messages' => array(
StringLength::TOO_SHORT => 'Der Benutzername muss mindestens 3 Zeichene lang sein.',
StringLength::TOO_LONG => 'Der Benutzername darf maximal 45 Zeichen lang sein.',
)
),
),
),
)));