2011-07-28 65 views
0

所以我有一個代碼在這裏驗證usernname存在與否,我使用tank_auth庫codeigntier和驗證問題?

if(! $this->tank_auth->is_username_available($username)) 
    { 
    $this->form_validation->set_message('username_check'); 
    } 

在表單驗證文件(validation.php)我怎樣才能把這個消息

'register_view' => array(
      array(
      'field' => 'username', 
      'label' => 'أسم المستخدم', 
      'rules' => 'required|trim|max_length[20]|username_check' 
      ), 

我在最後加了username_check不是這樣嗎? 感謝

+0

您是否使用'username_check'驗證方法擴展了表單驗證庫併爲其設置了消息? –

+0

爲了更方便,使用'callback_username_check'而不是'username_check',然後你可以在你的控制器中創建'function username_check($ str)'作爲回調函數。 – toopay

回答

0

以及它更容易使用

'rules' => 'required|trim|max_length[20]|is_unique[users.username]' 

Form validation

,並在這裏補充

$this->form_validation->set_message('is_unique', 'Error Message'); 

您的自定義消息,我可以看到你正在使用阿拉伯語,最好檢查如何整合語言與默認表單驗證消息以及