Cakephp在全局模型验证中声明消息

时间:2014-03-14 05:52:07

标签: cakephp cakephp-2.0 model-validation cakephp-model

我使用cakephp模型验证。我想在模型类

中显示一些验证错误消息
    var $validate = array(

    'name' => array(
        'notempty' => array(
            'rule' => array('notempty'),
            'message' => 'Please Enter a Group Name',
            ),
        'unique' => array(
            'rule'    => 'isUnique',
            'message' => 'This Group Name is already exist'
        ));
我写了上面的句子。它工作正常。 但我想在全球范围内声明这些消息。这该怎么做?。如果有人知道,请帮助我。

1 个答案:

答案 0 :(得分:0)

要实现相同的目标,只需在View文件中使用错误全局消息,而不是模型文件。

echo $form->input('login', array(
'label' => __('Login', true),
'error' => array(
        'loginRule-1' => __('Only alphabets and numbers allowed', true),
        'loginRule-2' => __('Minimum length of 8 characters', true)
    )
));

参考: http://book.cakephp.org/1.3/en/The-Manual/Common-Tasks-With-CakePHP/Data-Validation.html

*就在“核心验证规则”部分之前

注意: 模型文件中的验证消息仅接受文本值。