2011-12-16 49 views
2

我創建了一個複合表單,但問題是它不會將attribs發送到我的呈現表單。 Zend Framework:我的複合表單不傳遞表單

 
    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()); 

+0

當您回顯$ name時,您會看到什麼? – emaillenin 2011-12-16 12:42:26

+0

我得到: '

\t <標籤= 「名稱」 類= 「需要」>名稱:
\t
` – neelix 2011-12-16 13:04:18

回答

2

改變你的父類像下面這樣。

$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');