2012-09-18 94 views
2

在笨我已經使用笨在許多控制器形式驗證庫,在codeigniter中驗證表單驗證消息?

例如: -

$這 - > form_validation-> set_rules( '秩', '排名', '需要');

如果表單驗證失敗,那麼它會顯示

  "The Rank field is required." 

在這裏,我想顯示自定義消息,一種方法我可以遵循的是

$這個 - > form_validation-> set_message( 'required','%s不能爲空');

如果我用這個方法,然後我需要在每個控制器重複這一代碼的地方,我使用「需要」的形式驗證方法

我的問題是有任何的聲明在配置文件中這個自定義消息的方法並在我使用表單驗證規則「必需」時自動使用此自定義消息?

回答

4

如果要永久覆蓋錯誤消息,只需將其硬編碼到form_validation_lang.php文件中。
(位於系統/語言/英文

你想要選擇的擴展form_validation類中添加自定義所需的功能,並在朗文件中添加相應的錯誤信息。

例如;

class MY_Form_validation { 
    public function custom_required($str) { 
     if (! is_array($str)) { 
      return (trim($str) == '') ? FALSE : TRUE; 
     } else { 
      return (! empty($str)); 
     } 
    } 
} 

然後在lang文件中;

$lang['custom_required'] = "%s can not be blank."; 
+0

謝謝你,現在運作良好 – shihabudheen

0
class MY_Form_validation extends CI_Form_validation { 

    public function __construct() 
    { 
     parent::__construct(); 
    } 
    function required_select($input) 
    { 
     $this->set_message('required_select','select %s'); 
     return FALSE; 
    } 

} 

對我的作品:)