Zend Framework: моя составная форма не передает атрибуты в форму - PullRequest
2 голосов
/ 16 декабря 2011

Я создал составную форму, но проблема в том, что она не отправляет атрибуты в мою отображаемую форму.

    class My_View_Helper_NameElement extends Zend_View_Helper_FormElement {
    protected $xhtml = '';
    public function nameElement($name, $value = null, $attribs= null) {
        $helper = new Zend_View_Helper_FormText();
        $helper->setView($this->view);
        $this->xhtml .= $helper->formText($name . '[first_name]', '', array());
        $this->xhtml .= $helper->formText($name . '[last_name]', '', array());
        return $this->xhtml;
        }
    }
    
setAttrib в следующем коде не отправляет класс
    $this->xhtml .= $helper->formText($name . '[first_name]', '', array();
    $this->xhtml .= $helper->formText($name . '[last_name]', '', array());

1 Ответ

2 голосов
/ 16 декабря 2011

Измените свой родительский класс следующим образом.

$this->xhtml .= $helper->formText($name . '[first_name]', '', array());

на

$this->xhtml .= $helper->formText($name . '[first_name]', '', array(), $attribs);

Вышеуказанное должно работать.Если это не так, просто используйте следующий код.Это будет работать.

$this->xhtml .= $helper->formText($name . '[first_name]', '', array(),
array('class' => 'text mini');
...