1

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

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

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 是字符串,给定数组”。那我做错了什么?谢谢!

4

1 回答 1

1

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

于 2011-06-17T12:24:58.757 回答