2013-05-22 214 views
1

我已經建立了一個簡單的形式在我的控制器:爲什麼我不能回顯一個簡單的Zend表單?

$form = new Zend_Form; 
$form->addElement(new Zend_Form_Element_Text('name')); 
$this->view->form = $form; 

但是當我去附和它在我的觀點:

echo $this->form; 

我得到Catchable fatal error: Method Zend_Form::__toString() must return a string value in myView.phtml

有誰能告訴我爲什麼會發生這種情況?

+0

它沒有這個代碼,複製並粘貼到一個動作/視圖的偉大工程。你在其他地方改變了什麼,或者在某處編碼了嗎? – RockyFord

回答

0

你忘了裝飾

$form->setDecorators(array(array('ViewScript', array('viewScript' => '_forms/simple.phtml')))); 
+0

Zend_Form構造函數自動調用'loadDefaultDecorators()' – RockyFord

相關問題