我发现
dx_auth在Codeigniter中相当不错,并且之前使用过它.它肯定是Codeigniter最全功能的身份验证库.
我需要做一些事情来改变它,所以我为他的目的扩展了他们的User类,有一些函数(他们的一些函数并没有完全符合你的预期……).以下是我所做的一些自定义的一部分:
$CI = &get_instance();
$CI->load->model("dx_auth/users");
/**
* For most things, try and use the dx_auth models,
* because it's already done, and some stuff is more
* annoying to figure out than might be expected.
*
* For anything site-specific, use this model instead.
*
*/
class UserModel extends Users {
/**
* Sometimes when dx_auth sucks, you have to compensate
* functions that return useful results.
*
* @param int $id id of user to check if banned
* @return int $banned returns the result (0 or 1)
*/
public function is_banned($id) {
$query = "SELECT banned FROM users WHERE id=".(int)$id;
$result=$this->db->query($query);
$row = $result->row_array();
return $row['banned'];
}
}