私のモデルでは
$form = new \Zend_Form();
$form->addElement('text', 'name', array(
'validators' => array(
array('NotEmpty', true),
array("stringLength", true, array(1,40))
),
'required' => true,
'label' => "Name",
));
return $form;
私のコントローラーでは、上記のモデル関数が呼び出されます
if($form->isValid($_POST)) {
....
} else {
$form = Product::getForm();
print_r($form->getErrors());
print_r($form->getErrorMessages());
print_r($form->getMessages());
}
Zend フレームワークを使用しています。
ここで、フォームの名前フィールドで、40 文字を超える文字列はエラー メッセージを表示する必要があります。
getErrors()
とでエラーを取得してみましたgetErrorMessages()
。しかし、これらの関数のどれも私にエラーを与えません。これらの関数を出力すると、空の配列が返されます。
この問題を解決するのを手伝ってください...