我使用ZF2表单创建了典型的表单,并希望使用ZF2 InputFilter添加验证。这是成功的,但错误信息的颜色是黑色的,这看起来很奇怪。我试图用这样的方法来改变颜色:
array(
'name' =>'NotEmpty',
'options' => array(
'messages' => array(
NotEmpty::IS_EMPTY => '<div style="color:red;">Please enter User Name!</div>'
),
),
),但是,它没有将消息的颜色更改为红色,而是显示带有样式的标记,换句话说,只是普通的HTML。怎样才能达到我的需要呢?
发布于 2014-01-14 10:03:51
最简单的方法是修改视图助手;)
在你的module.config.php
'view_helpers' => [
'factories' => [
'formelementerrors' => function($vhm) {
$fee = new \Zend\Form\View\Helper\FormElementErrors();
$fee->setAttributes([
'class' => 'your error classes'
]);
return $fee;
}
]
]使用$this->formElementErrors()呈现错误的另一种方法是直接在ViewHelper中添加错误类。
$this->formElementErrors($element, ['class' => 'my error classes']);https://stackoverflow.com/questions/21106858
复制相似问题