1

こんにちは、コードを調べたところ、Zend 検証の行が表示されました。私はそれが何を意味するのか理解できません。

   $affiliateModel = new AffiliateUser();
   $metaData = $affiliateModel->info('metadata');

そして、ここに私のフォーム要素があります

  $first_name = new Zend_Form_Element_Text('first_name');
  $first_name->setRequired(true)
            ->addFilter('StringTrim')
            ->addValidator('StringLength', false, array(2, $metaData['first_name']['LENGTH']))
            ->setDecorators(array('ViewHelper', 'errors'));

私はすべての行が何をするか知っていますが、この行は何をしますか

->addValidator('StringLength', false, array(2, $metaData['first_name']['LENGTH']))

これが何をするのかを説明する機関はvalidatorありますか?

4

1 に答える 1

4

->addValidator('StringLength', false, array(2, $metaData['first_name']['LENGTH']));

文字列の長さが [2, x] (x は$metaData[...][...]値) に収まる場合にのみ文字列が有効であると見なすバリデーターを追加します。(内部的に、フォームはZend_Validate_StringLengthインスタンスを作成して構成します。)

于 2012-09-29T07:03:36.393 に答える