我用ZF2表单制作了典型的表单,并希望使用ZF2 InputFilter添加验证。这是成功的,但错误消息的颜色是黑色的,看起来很奇怪。我尝试使用我搜索过的方法更改颜色,如下所示:
array(
'name' =>'NotEmpty',
'options' => array(
'messages' => array(
NotEmpty::IS_EMPTY => '<div style="color:red;">Please enter User Name!</div>'
),
),
),
但是,消息的颜色不是更改为红色,而是显示带有样式的标签,换句话说,只是普通的 HTML。满足我需求的正确方法是什么?
最简单的方法是修改视图帮助程序;)
在您的module.config.php
内
'view_helpers' => [
'factories' => [
'formelementerrors' => function($vhm) {
$fee = new ZendFormViewHelperFormElementErrors();
$fee->setAttributes([
'class' => 'your error classes'
]);
return $fee;
}
]
]
使用 $this->formElementErrors()
呈现错误时的替代方法是直接在 ViewHelper 中添加错误类
$this->formElementErrors($element, ['class' => 'my error classes']);