1

APIを調べましたが、見つからないようですZend\Form\Element->addError($message)。Zend2に相当するものは何ですか?または、どのように同じことを達成しますか?

ユーザー名が一意である必要がある登録フィールドがあるので、データベースが例外をスローするのを待ってから、ユーザー名フィールドにフラグを付けます。

4

2 に答える 2

1
$formElement->setMessges(array(
    'errorMessageKey' => 'Something strange happened, slap the admin!'
));
于 2013-01-04T20:24:29.520 に答える
1

メールがコントローラーに存在するかどうかを確認するために、このようにしました。

 $postedarray  = $form->getData();
 $usersnameexist = $this->getUsersTable()->ISuseravailable($postedarray['email']);
 if($usersnameexist)
 {
    return array(
       'form' => $form,
       'errorMsg'=> 'Username already available please use other Username');
 }

次に、ファイルを表示します

<?php echo $this->formRow($form->get('email'));?>
<?php  if($this->errorMsg) { ?> 
     <ul>
          <li><?php echo $this->errorMsg; ?></li>
     </ul>
<?php 
} 
?>
于 2013-01-05T04:29:25.757 に答える