簡體   English   中英

輸入驗證錯誤消息未顯示

[英]Error message for input validation is not displaying

我是Zend Framework的新手,請幫幫我...

// create text input for pharmacy name
  $name = new Zend_Form_Element_Text('name');
  $name->setOptions(array('size' => '30'))
    ->setRequired(true)
    ->addValidator('NotEmpty')
    ->addValidator('Alpha');
  $name->getValidator('NotEmpty')->setMessage('Please enter pharmacy name.');
        $name->getValidator('Alpha')->setMessage('PharmacyName can only contain letters and spaces.');


  // create submit button
  $submit = new Zend_Form_Element_Submit('submit');
  $submit->removeDecorator('HtmlTag');
  $submit->setLabel('Save')
  ->setOptions(array('class' => 'submit'));

  // attach elements to form
  $this->addElement($cd)
   ->addElement($name)
   ->addElement($submit);

我使用以下構造來定義元素參數:

$this->addElement('text', 'o_title', array(
        'label'      => 'title....',
        'required'   => true,
        'filters'    => array('StringTrim','WordLength'),
        'validators' => array(
            array('validator' => 'StringLength', 'options' => array(0, 40,'utf8',   
                                  'messages'=>array('stringLengthTooLong'=>'Text too long'))),
                   array('NotEmpty', true,  
                             array('messages'=>array('isEmpty'=>"Field must not be empty")))
            ),
        'maxlength' => 40,
        'decorators' => array('Uniform'),
        'description'=> 'input only 40 chars'
    ));

在上面的代碼中以兩種方式指定了驗證器...。每個驗證器可以有很多消息...

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM