如何在表单中更新构造函数中的数据

时间:2014-06-28 12:46:03

标签: zend-framework

我在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,
);

1 个答案:

答案 0 :(得分:0)

获取元素并更新标签:

$objFormAbc->getElement('name_field1')->setLabel('World Hello');