在 Zend-Form 中使用 setValue

using setValue in Zend-Form

我尝试将值传递给 Zend-Form 元素。它应在实例化表单class 时填写。也许这甚至是错误的想法?

我要做什么:

我想通过我的控制器 addAction:

为我的表单赋值class
$form = new PadForm(NULL, $test->UnitPartID);

这是我的表单的构造函数 class:

 public function __construct($name = null, $unitpartid)

现在我想给元素赋值一定很容易:

add.phtml

$UnitPartID= $form->get('UnitPartID');
$UnitPartID->setAttribute('class', 'form-control');
$UnitPartID->setAttribute('placeholder', 'UnitPartID');

$UnitPartID->setValue($this->unitpartid);

遗憾的是,表单元素未获取值。

哪里出错了?我想我已经很接近解决方案了??任何帮助表示赞赏。

有点遗憾,因为到头来还是那么容易。但对于 Zend 的初学者来说,有时很难理解,在哪里做事才是正确的。 所以我想 post 为其他有同样问题的人提供解决方案。

在我的控制器 addaction 中,我在实例化表单 class 后给表单字段赋值。

$form->get('Formfield')->setValue(some variable);

我有一个漏洞主题,因为我正在寻找在视图中执行此操作的可能性。我当然可以在那里给出一个值,但我无法获取变量。如果有人对此可能性仍有建议,请post。我回答我的问题是因为我现在有了一个可行的解决方案。