Validation CakePHP如何覆盖已声明的模型验证错误消息?

Validation CakePHP如何覆盖已声明的模型验证错误消息?,validation,cakephp,model-view-controller,Validation,Cakephp,Model View Controller,只有在模型中不存在新消息时,我才能将它们成功地放入视图文件中。我的意思是验证必须在模型中,但附加到这些验证的消息不应该存在 示例模型 public $validate = array( 'username' => array( 'required' => array( 'rule' => array('notEmpty'), 'required' => true, 'a

只有在模型中不存在新消息时,我才能将它们成功地放入视图文件中。我的意思是验证必须在模型中,但附加到这些验证的消息不应该存在

示例模型

public $validate = array(
        'username' => array(
            'required' => array(
                'rule' => array('notEmpty'),
                'required' => true, 'allowEmpty' => false,
                'message' => 'Please enter a username.'),
            'alpha' => array(
                'rule' => array('alphaNumeric'),
                'message' => 'The username must be alphanumeric.'),
            'unique_username' => array(
                'rule'=>array('isUnique', 'username'),
                'message' => 'This username is already in use.'),
            'username_min' => array(
                'rule' => array('minLength', '3'),
                'message' => 'The username must have at least 3 characters.')),
        'email' => array(
            ...................
            ...................
下面是一个视图示例

echo $this->Form->input('username',array(
            'label' => __d('app_users','Username'),
            'error' => array(
                'required' => __d('app_users', 'Please enter a username'),
                .....................
                .....................
        ));
因此,我的问题是,如何在不删除模型中的“请输入用户名”的情况下将其制作成作品,但要真正覆盖它

我的意思是验证必须在模型中,但附加到这些验证的消息不应该存在

那么,如何获得JSON API服务的消息呢?验证中包含的文本与网站外观无关,因此不应出现在视图中


您可以从模型或自定义验证方法中更改验证消息,而无需太多麻烦,而且全部都在

中。如果模型中已经存在外部模型中的验证消息,则无法更改它们。如果模型验证中存在
消息
键,则无法覆盖它们。JSON API?如果您没有在那里指定消息,该怎么办;正在返回验证类型。我正在扩展插件,我不想删除那里的验证,也不想将整个验证变量重写到我的appxxxy中。如果可以,我已经链接了如何执行。所有你需要做的就是RTFM<代码>$ModelInstance->validator()->getField('password')->getRule('required')->message='此字段不能为空'这样一切都是可能的。我想在
$this->Form
helper的视图中看到它。无论如何,我会将插件代码复制到我的扩展模型中,并以这种方式进行操作。谢谢