【问题标题】:Cakephp 3 notBlank validation message not showingCakephp 3 notBlank 验证消息未显示
【发布时间】:2016-05-02 14:06:48
【问题描述】:

我遇到了关于 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);

我错过了什么吗?

【问题讨论】:

  • 我犯了同样的错误,认为 notEmpty 已弃用。曾经有两个notEmpty 函数,只有一个已弃用。您仍然可以使用$validator->notEmpty(...)notBlank$validator->add 方法一起使用,就像您的第一个示例一样(看起来它应该可以工作......)

标签: php validation cakephp cakephp-3.0


【解决方案1】:

Cakephp 3.2 我对 requirePresence 有同样的问题

$validator
        ->requirePresence('any_tx',['message'=>'Please enter a value']);
        return $validator;

始终返回“此字段为必填项”

【讨论】:

    【解决方案2】:

    CakePHP 3+,只需将notBlanknotEmpty 定义在一起即可。

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-03-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多