0
我想驗證用戶名(連接到mysql),但我coustom驗證(回調)將無法正常工作。Codeigniter自定義驗證問題
控制器 http://pastebin.com/RLitWDYf
型號 http://pastebin.com/6xygLwW5
爲什麼我的回調時用戶名已在使用中不會給任何錯誤?
我想驗證用戶名(連接到mysql),但我coustom驗證(回調)將無法正常工作。Codeigniter自定義驗證問題
控制器 http://pastebin.com/RLitWDYf
型號 http://pastebin.com/6xygLwW5
爲什麼我的回調時用戶名已在使用中不會給任何錯誤?
將$this->form_validation->set_message('username_check', 'The username %s already exist');
替換爲$this->form_validation->set_message('username', 'The username %s already exist');
您必須設置用戶名的信息,而不是username_check。另外,請檢查如果你是呼應的錯誤使用<?php echo form_error('username') ?>
和視圖然後移動
if($this->home_model->check_username($username)) {
$this->form_validation->set_message('username_check', 'The username %s already exist');
}
給一個函數在它自己的家庭控制器
function username_check($username) {
if($this->home_model->check_username($username)) {
$this->form_validation->set_message('username_check', 'The username %s already exist');
}
}
喜之內,我現在已經取代了線, 如你所說。而且它還沒有工作。是的,我確實顯示了表單錯誤。我得到一切,但不是「無效的用戶名」錯誤.. – 2011-06-01 01:04:10
doh,回調僅適用於功能。 – afarazit 2011-06-01 08:28:09