【问题标题】:zend framework validation error message use label instead field namezend 框架验证错误消息使用标签而不是字段名称
【发布时间】:2014-08-20 13:27:19
【问题描述】:

使用 Zend Framework 1.6。我有一个带有验证的表单:

'last_name' => array (
                        'presence' => 'required' 
                )

其中 last_name 是字段的名称。

错误信息是:

Field 'last_name' is required by rule 'last_name', but the field is missing

是否可以显示标签值而不是输入名称?像这样的:

Field 'Surname' is required by rule 'Surname', but the field is missing

【问题讨论】:

    标签: php validation zend-framework


    【解决方案1】:

    您可以通过更改该表单元素的验证消息来做到这一点。

    例如,在扩展 Zend_Form 的类中添加元素:

    $this->addElement('text', 'last_name', array(
    'label' => 'Surname',
    'filters' => array(
        // set filters here ('StringTrim'... etc
    ),
    // setting validators
    'validators' => array(
        array('NotEmpty', true, array(
         'messages' => 'The field Surname is required',//<--your custom message here
        )),
        
    //....
    ),));
    

    【讨论】:

    • 是的,但我不想在很多部分更改我的代码。有了你的技术,我必须改变我所有的验证。我只想改变一个设置来改变行为
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-05-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-07-19
    相关资源
    最近更新 更多