Bir Zend_Form_Element üzerinde NotEmpty validator mesajı nasıl ayarlanır?

1 Cevap php

Ben gerektiği gibi ben ayarlıyorum bir form öğesi var:

$this->addElement('text', 'email', array(
    'label'      => 'Email address:',
    'required'   => true
));

Ben true gerekli kuruyorum beri, o boş değil emin kılar. Varsayılan hata mesajı aşağıdaki gibidir:

"Value is required and can't be empty"

Ben onaylayıcısı mesajı ayarlama çalıştı, ancak bu ölümcül bir hata atıyor:

$validator = $this->getElement('email')->getValidator('NotEmpty');
$validator->setMessage('Please enter your email address.');

Olmayan bir nesne üzerinde bir üye işlev setMessage () için çağrı

Ben mesajı nasıl özel bir hata mesajı ayarlayabilirsiniz?

1 Cevap

Bunun yerine varsayılan kullanmak NotEmpty-onaylayıcıyı belirtmek / üzerine yazmak gerekir:

$this->addElement('text', 'email', array(
    'label'      => 'Email address:',
    'required'   => true,
    'validators' => array (
       'NotEmpty' => array (
          'validator' => 'NotEmpty',
          'options' => array (
              'messages' => 'YOUR CUSTOM ERROR MESSAGE'
          )
       )
    )
));