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 回答