2013-05-22 198 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

相关问题