2012-01-15 120 views
1

使用某些文件并试图弄清楚这个问题后,我仍然遇到了某个问题。它说它无法找到指定的模型,这是我的登录尝试。我正在对坦克图书馆塑造我自己的东西。有一些想法我使用我的编码来满足自己的需要。找不到文件

库/ Kow_auth.php

<?php if (!defined('BASEPATH')) exit('No direct script access allowed'); 

/** 
* KOW Auth Library 
* Authentication Library for Code Igniter 
* @author Jeffrey Davidson 
* @version 1.0.0 
* @copyright 2012 
*/ 

class Kow_auth 
{ 
protected $CI; 

function __construct() 
{ 
    //assign the CI superglobal to $CI 
    $this->CI =& get_instance();    
} 

function is_max_login_attempts_exceeded($user_id) 
{ 
    $this->CI->load->model('kow_auth/login_attempts'); 
    return $this->CI->login_attempts->get_attempts_num($user_id) >= 5; 
}  
} 

?> 

型号/ Kow_auth/login_attempts

<?php if (!defined('BASEPATH')) exit('No direct script access allowed'); 

/** 
* Login_attempts 
* 
* This model serves to watch on all attempts to login on the site 
* (to protect the site from brute-force attack to user database) 
* 
* @package Kow_auth 
* @author Jeffrey Davidson 
*/ 
class Login_attempts extends CI_Model 
{ 
function __construct() 
{ 
    parent::__construct(); 
} 

function get_attempts_num($user_id) 
{ 
    $this->db->select('failed_attempts'); 
    $this->db->where('user_id', $user_id); 
    $query = $this->db->get('users_logins'); 

    if ($query->num_rows() > 0) 
    { 
     $row = $query->row(); 
     return $row->failed_attempts; 
    } 
    else 
    { 
     return false;  
    } 
} 

} 

回答

1

代码看起来正确的。只有我想说的是注意名字。基于您的代码模型应该驻留在文件中:

型号/ kow_auth/login_attempts.php

用小写文件夹名称。