我有一个使用 Zend-Form 的非常复杂的表单设置。在某一时刻,我正在使用以下方法设置隐藏输入的值:
$oHidden = new Zend_Form_Element_Hidden('ratings'.$k);
$oHidden->setValue('ratings');Zend_Debug::dump($oHidden);
$this->addElements(array($oHidden));
此方法在相同形式的其他地方效果很好,但是这个和另一个就像它输出一样:
<input type="hidden" name="ratings1" value="" id="ratings1" />
我已经转储了 $oHidden 变量,它输出:
object(Zend_Form_Element_Hidden)#143 (29) {
...
["_value":protected] => string(7) "ratings"
["_view":protected] => NULL
["_isPartialRendering":protected] => bool(false)
}
所以它设置了一段时间的值,但它不会渲染它。请让我知道从哪里开始寻找这种行为的原因。
谢谢, 阿莱克