你可以为Zend子表单添加一个错误修饰器吗?

时间:2010-11-02 02:44:54

标签: zend-framework subform zend-decorators

我有一个自定义验证器,用于检查子窗体中的所有值,以确保它们相互之间有意义。如果此验证器失败,我希望在子窗体顶部有一个错误装饰器来显示错误消息。这可能吗?

我已经像这样设置了装饰器:

protected $_decorators = array( 
    array(
        'decorator' => 'FormElements',
        'options' => array()
    ),
    array(
        'decorator' => 'HtmlTag', 
        'options' => array(
            'tag' => 'ul',
            'class' => 'test'
        )
    ),  
);

似乎我应该能够添加

array(
    'decorator' => 'Errors', 
    'options' => array(
        'tag' => 'ul',
        'class' => 'errors',
        'placement' => 'prepend',
    )
),

但是这导致Zend失败并出现错误“htmlspecialchars()期望参数1为字符串,给定数组”。那我做错了什么?谢谢!

1 个答案:

答案 0 :(得分:1)

我相信你的代码没有错,只是ZF没有正确处理Zend_Form_SubForm中的错误装饰器。我希望他们能尽快解决这个问题。