任何人都可以看到我失蹤?Codeigniter回調失敗
我正在使用Codeigniter v1.72。
在DOC:
http://codeigniter.com/user_guide/libraries/form_validation.html
它指出:
$這 - > form_validation-> set_rules( '用戶名', '用戶名', 'callback_username_check');
function username_check($str)
{
if ($str == 'test')
{
$this->form_validation->set_message('username_check', 'The %s field can not be the word "test"');
return FALSE;
}
else
{
return TRUE;
}
}
在我班上用戶擴展控制器
我在功能寄存器:
$this->form_validation->set_rules('username', 'Username', 'trim|required|xss_clean', 'callback_username_check('.$username.')');
I have also tried
$this->form_validation->set_rules('username', 'Username', 'trim|required|xss_clean', 'callback_username_check');
而且
$this->form_validation->set_rules('username', 'Username', 'trim|required|xss_clean', 'callback_username_check['.$username.']');
function username_check($str)
{
$this->load->model('User_model', '', TRUE);
$taken = $this->User_model->countUsername($str);
if($taken)
{
$this->form_validation->set_message('username_check', 'That username is already taken');
return FALSE;
}
else
return TRUE;
}
有沒有錯誤可言,沒有我的方式工作,代碼的行爲就像它不在那裏。
我看不到你可以在哪裏添加回調函數。 – helle 2010-11-06 22:39:48
@helle:該函數是一個回調函數。如果你閱讀他引用的網頁,你會看到'callback_username_check'設置'username_check'爲回調。 – 2010-11-06 22:45:00