我創建了一個幫手檢查,如果在我的user
數據庫表中存在的用戶ID:笨輔助函數來驗證規則
if (! function_exists('valid_user'))
{
function valid_user($user_id)
{
$ci=& get_instance();
$ci->load->database();
$ci->db->select('id');
$ci->db->where('id', $user_id);
$ci->db->where('activated', 1);
$ci->db->where('banned', 0);
$ci->db->limit(1);
$query = $ci->db->get('users');
if ($query->num_rows() > 0) //if user exists
{
return TRUE;
}
else
{
return FALSE;
}
}
}
我添加功能到我的驗證規則,像這樣
$this->form_validation->set_rules('user_id', 'User ID', 'required|xss_clean|max_length[11]|is_natural_no_zero|valid_user');
它不執行valid_user
函數。我在這裏做錯了什麼?
你嘗試加入'valid_user'功能到form_validation運行控制器? – user482594
此外,在你的'set_rules'中,你必須根據http://codeigniter.com/user_guide/libraries/form_validation.html#callbacks – user482594
@user設置'callback_valid_user'而不是'valid_user':你的兩個意見將用於解決問題;將它們添加爲答案,而不是評論! – Matt