2012-01-15 46 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

関連する問題