簡體   English   中英

Zend表單驗證設置錯誤消息

[英]Zend Form Validation set error messages

我已經設置了一個表單以及過濾器和驗證器,它們似乎正常工作。

但是,我似乎無法獲得自定義錯誤消息。 到目前為止我已經嘗試過。

$inputFilter->add(array(
            'name'     => 'message',
            'required' => TRUE,
            'filters'  => array(
                array('name' => 'StripTags'),
                array('name' => 'StringTrim'),
            ),
            'validators' => array(
                array(
                    'name'    => 'NotEmpty',
                    'messages'  => array(
                        NotEmpty::IS_EMPTY => "You must specify your message",
                    ),
                ),
            ),
        ));

我得到的只是標准驗證錯誤消息'值是必需的,不能為空'

請有人指出我正確的方向,非常感謝。

您需要將消息堆棧放入驗證器配置中的options頂部鍵,如下所示:

錯誤:

'validators' => array(
    array(
        'name'    => 'NotEmpty',
        'messages'  => array(
            NotEmpty::IS_EMPTY => "You must specify your message",
        ),
    ),
),

正確:

'validators' => array(
    array(
        'name'    => 'NotEmpty',
        'options' => array(
            'messages'  => array(
                NotEmpty::IS_EMPTY => "You must specify your message",
            ),
        ),
    ),
),

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM