Zend Framework:設定Zend_Form_Elementフォームフィールドを求められるとするならば、どのような変更したいvalidatorを確保するために使用される要素がない空白

StackOverflow https://stackoverflow.com/questions/34848

  •  09-06-2019
  •  | 
  •  

質問

をお使いの場合 Zend_Form, の方法を検証する入力がない空白がない

$element->setRequired(true);

これが設定されておらず、かつ要素が空白がってくるということにな検証はないのであるものにしていく所存です。

い場合、その利用 setRequired(), の要素は自動的に指標準NotEmpty validator.ものであること、エラーメッセージとこのvalidatorを吸い込み、"の値が空の場合、空でない値が必要".変えていきたいとの想いがこのメッセージ。現在そして、この変更による Zend_Validate_NotEmpty クラスが、このビットhacky.

思想のように利用できるように自分のクラスにならない" Zend_Validate_NotEmpty 実は、空でないチェック。

役に立ちましたか?

解決

"とか"また戻ってしまったこのように(ZF1.5):

$name = new Zend_Form_Element_Text('name');
$name->setLabel('Full Name: ')
     ->setRequired(true)
     ->addFilter('StripTags')
     ->addFilter('StringTrim')
     ->addValidator($MyNotEmpty);

そのaddValidator()は興味深い。メッセージは"Errormessageファイル"(バンドルにすべてのカスタムメッセージを一つのファイル):

$MyNotEmpty = new Zend_Validate_NotEmpty();
$MyNotEmpty->setMessage($trans->translate('err.IS_EMPTY'),Zend_Validate_NotEmpty::IS_EMPTY);

武器agiは、dexで下がらないboxerぐ...

他のヒント

デフォルトでは、setRequired(true)かisValid()を追加するに空ではな検証 場合が存在しな.この検証は存在しないまでisValid()を呼び出したあと、で設定できないのメッセージ。

最も簡単な解決は簡単に手動で追加する空ではな検証前のisValid()が呼ばれることになり、セットでメッセージです。

$username = new Zend_Form_Element_Text('username');
$username->setRequired(true)
         ->addValidator('NotEmpty', true, array('messages' => array('isEmpty' => 'Empty!')));

追加NotEmpty validator、ご自身のメッセージ:

// In the form class:
$username = $this->createElement('text', 'username');
$username->setRequired();  // Note that this seems to be required!
$username->addValidator('NotEmpty', true, array(
    'messages' => array(
        'isEmpty' => 'my localized err msg')));

注意 このNotEmpty validatorがあるようには見えませんが発動されない限り、もとも呼ばれるsetRequired()を要素になります。

のコントローラはどこまも)、コ$形->setTranslator($yourTranslator)ローカライズをするエラーメッセージが印刷されているのページです。

調査を実施しているのは、同じ参照 変化をエラーメッセージ せを変えるメッセージの特定のエラーになります。プラスのマニュアルに感じますこのような機能に所属するZend_Formんと方法は見つかりませんで使用する場合、onのインスタンスZend_Form.

例のuseageうのは本当に素晴らしいです。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top