在Zend-Form中使用setValue

时间:2017-11-30 18:09:37

标签: zend-framework zend-form zend-framework3

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

我要做什么:

我想通过我的控制器addAction为我的表单类赋值:

$form = new PadForm(NULL, $test->UnitPartID);

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

 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);

不幸的是,表单元素没有得到值。

错误在哪里?我觉得我非常接近解决方案?任何帮助表示赞赏。

1 个答案:

答案 0 :(得分:0)

这有点遗憾,因为它最终很容易。但对于Zend的初学者来说,有时很难理解,在哪里做得恰当。 所以我想为有其他问题的人发布解决方案。

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

NetworkReachabilityManager

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