Zend_Form失败了addElement" _description" - >在非对象上调用成员函数getOrder()

时间:2014-04-04 12:42:04

标签: php zend-framework smarty zend-form

我使用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更改为其他任何东西。 有人可以解释,甚至可以给出解决方法吗?

1 个答案:

答案 0 :(得分:1)

通过将违规元素添加到显示组来解决问题。在这种情况下,您可能希望将所有元素添加到同一显示组:

$this->addDisplayGroup(
    array(
        '_description',
        'submit',
        'csrf',
    ),
    'neu1'
);