ZF2输入滤波器更改消息颜色

yun*_*awa 1 html php zend-framework2

我使用ZF2表单制作了典型表单,并希望使用ZF2 InputFilter添加验证.这是成功但错误信息的颜色是黑色,看起来很奇怪.我尝试使用我搜索过的方法更改颜色,如下所示:

array(
    'name'    =>'NotEmpty',
    'options' => array(
        'messages' => array(
            NotEmpty::IS_EMPTY => '<div style="color:red;">Please enter User Name!</div>'
        ),
    ),
),
Run Code Online (Sandbox Code Playgroud)

但是,它不是将消息的颜色更改为红色,而是显示带有样式的标记,换句话说,只显示纯HTML.达到我需要的正确方法是什么?

Sam*_*Sam 5

最简单的方法是修改视图助手;)

你的内心 module.config.php

'view_helpers' => [
    'factories' => [
        'formelementerrors' => function($vhm) {
            $fee = new \Zend\Form\View\Helper\FormElementErrors();
            $fee->setAttributes([
                'class' => 'your error classes'
            ]);
            return $fee;
        }
    ]
]
Run Code Online (Sandbox Code Playgroud)

使用渲染错误时的替代方法$this->formElementErrors()是直接在ViewHelper中添加错误类

$this->formElementErrors($element, ['class' => 'my error classes']);
Run Code Online (Sandbox Code Playgroud)