Cakephp 3 notBlank验证消息未显示

时间:2016-05-02 14:06:48

标签: php validation cakephp cakephp-3.0

我在notBlank规则上面临验证消息的问题。 (我使用notBlank,因为notEmpty已被弃用)。

我尝试使用notBlank规则更改默认验证消息,该规则是' 此字段不能为空 '定制的。

我所做的工作与所有其他规则(包括notEmpty)一起使用但对notBlank不起作用,我不明白为什么......

我尝试了以下两种方式:

$validator
            ->requirePresence('title', true, MSG_FORM_FIELD_REQUIRED)
            ->add("title", [
                "notBlank" => [
                    "rule" => "notBlank",
                    "message" => MSG_FORM_FIELD_REQUIRED
                ]
            ]);

    $validator
        ->requirePresence('title', true, MSG_FORM_FIELD_REQUIRED)
        ->notBlank('title', MSG_FORM_FIELD_REQUIRED);

我错过了什么吗?

2 个答案:

答案 0 :(得分:0)

Cakephp 3.2 我对requirePresence

也有同样的问题
$validator
        ->requirePresence('any_tx',['message'=>'Please enter a value']);
        return $validator;

始终返回“此字段是必需的”

答案 1 :(得分:-1)

CakePHP 3+,只需简单地一起定义notBlanknotEmpty

 $validator
    ->notEmpty('title', true, MSG_FORM_FIELD_REQUIRED)
    ->notBlank('title', MSG_FORM_FIELD_REQUIRED);

//注意:在notEmpty方法之前添加notBlank,请参考https://github.com/cakephp/cakephp/issues/5856