我有一个自定义验证器,用于检查子窗体中的所有值,以确保它们相互之间有意义。如果此验证器失败,我希望在子窗体顶部有一个错误装饰器来显示错误消息。这可能吗?
我已经像这样设置了装饰器:
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为字符串,给定数组”。那我做错了什么?谢谢!
答案 0 :(得分:1)
我相信你的代码没有错,只是ZF没有正确处理Zend_Form_SubForm
中的错误装饰器。我希望他们能尽快解决这个问题。