2013-10-24 2 views
0

я использую следующую Fieldset для группирования информации:ZF2 InputFilter не проверки FIELDSET

<input type='text' name='personal[firstname]'> 
<input type='text' name='personal[lastname]'> 

Теперь я хочу использовать InputFilter проверить форму, но ничего не происходит:

class CustomerFilter extends InputFilter 

/** 
* Build filter 
*/ 
public function init() 
{ 
    $this->add(array(
      'name' => 'personal[firstname]', 
      'required' => true, 
      'filters' => array(
       array('name' => 'StringTrim'), 
       array('name' => 'StripTags'), 
      ), 
      'validators' => array(
       array(
        'name' => 'StringLength', 
        'options' => array(
         'min' => 3, 
         'max' => 15, 
         'message' => 'Minimum: 3, Maximum 15 Chars allowed' 
        ), 
       ), 
      ), 
    )); 
} 

Что я должны измениться?

EDIT: Наконец, мне удалось его с помощью этой ссылки:

http://framework.zend.com/manual/2.2/en/modules/zend.form.collections.html

ответ

2

Нет необходимости массива чувак,

Удалить массив [] в проверке ZEND

<input type='text' name='personal[firstname]'> 
<input type='text' name='personal[lastname]'> 
class CustomerFilter extends InputFilter 

    /** 
    * Build filter 
    **/ 
    public function init() 
    { 
    $this->add(array(
     'name' => 'personal', 
     'required' => true, 
     'filters' => array(
      array('name' => 'StringTrim'), 
      array('name' => 'StripTags'), 
     ), 
     'validators' => array(
      array(
       'name' => 'StringLength', 
       'options' => array(
        'min' => 3, 
        'max' => 15, 
        'message' => 'Minimum: 3, Maximum 15 Chars allowed' 
       ), 
      ), 
     ), 
)); 
} 
Смежные вопросы