2014-03-14 85 views
0

iam使用cakephp模型驗證。我想在模型類中顯示一些驗證錯誤消息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' 
     )); 

我寫了上面的句子。它工作正常。 但我想全局聲明這些消息。這個怎麼做?。如果有人提出這個請幫助我。

+0

全局意義上可以訪問模型,控制器或其他東西? – skywalker

+0

@skywalker我想從任何來自model.controller和視圖訪問它。任何解決方案在那裏? – SibinF

+0

@skywalker我想從所有控制器,型號和視圖訪問它 – SibinF

回答

0

要實現相同的目標,只需在視圖文件中使用錯誤全局消息而不是模型文件。

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

*只是 「核心驗證規則」 部分

注意前: 在模型文件中的驗證消息只接受文本值。