我使用Zend聪明。 如果我尝试将这个" _description" -field添加到Zend_Form并显示它,即使没有填充它,它也会失败: 致命错误:在第3324行的库\ Zend \ Form.php中的非对象上调用成员函数getOrder()
class Form_Test_Neu extends Zend_Form
{
public function init()
{
$this->setMethod('post');
$this->addElement('text', '_description', array(
'label' => 'description:',
'size' => 30,
'filters' => array('StringTrim'),
));
$this->addElement('submit', 'submit', array(
'ignore' => true,
'label' => 'Submit',
));
$this->addElement('hash', 'csrf', array(
'ignore' => true,
));
}
}
如果我改变" _description"除此之外,它还有效。
我使用"描述"作为键,mysql-fieldname被命名为,所以我不想将mapper / form更改为其他任何东西。 有人可以解释,甚至可以给出解决方法吗?
答案 0 :(得分:1)
通过将违规元素添加到显示组来解决问题。在这种情况下,您可能希望将所有元素添加到同一显示组:
$this->addDisplayGroup(
array(
'_description',
'submit',
'csrf',
),
'neu1'
);