我在Zend中有表单,在构造函数上我设置了一些数据:
class FormAbc {
public function __construct($parParams = null){
parent::__construct();
$this->addElement('text','name_field1',array(
'required' => true,
'label' => 'for test: '.$parParams['content'],
));
}
}
在我的Controller中,我向构造函数发送一些数据
$varParams = array(
'content' => 'hello world',
);
$objFormAbc = new FormAbc($varParams);
现在在我看来,我看到了这个Hello World。但是当我在运行新的FormAbc后做一些事情我想改变这些数据'内容'我该怎么做 ?我需要例如:
$varParams = array(
'content' => 'hello world',
);
$objFormAbc = new FormAbc($varParams);
change my content to 'World Hello' before send to view
$this->view->forms = array(
'formabc' => $objFormAbc,
);
答案 0 :(得分:0)
获取元素并更新标签:
$objFormAbc->getElement('name_field1')->setLabel('World Hello');