2011-09-05 17 views
1

Iamは、tank_authインストールのデフォルト設定を使用しています。私は、コントローラ内の次のステートメントを試みたとき:コードイグナイター:Tank_auth設定は自動的に初期化されます

$this->load->library('tank_auth'); 

をこれは、次の出力を示しています。次

This is Tank Auth Conf 

This is Tank Auth Library-INITIAL 

This is Tank Auth Library-BEFORE 

This is Tank Auth Conf 

This is Tank Auth Library-AFTER 
This is login page in User Folder after USER_CONTROLLER-2 

はtank_authのライブラリファイルから__construct関数である。

function __construct() 
{ 
     echo '<br>This is Tank Auth Library-INITIAL<br>'; 

      $this->ci =& get_instance(); 

      echo '<br>This is Tank Auth Library-BEFORE<br>'; 

    $this->ci->load->config('tank_auth', TRUE); 

    $this->ci->load->library('session'); 
    $this->ci->load->database(); 
    $this->ci->load->model('tank_auth/users'); 

    // Try to autologin 
    $this->autologin(); 

      echo '<br>This is Tank Auth Library-AFTER<br>'; 
} 

次の行を設定に追加されますtank_authのファイル:

echo '<br>This is Tank Auth Conf<br>'; 

設定ファイルが2回初期化されている理由について、ある人から私を導くことができますか?

注:オートロードファイルにはエントリがありません。 Tank_auth versrion:1.0.9。 CodeIgniterのバージョン:自動的に事前に2.0.2

おかげ

答えて

1

CIライブラリをロードする前に、(存在する場合)を、対応する設定ファイルをロードします。 _ci_init_class関数(Loader.php、line 919)を参照してください。

あなたのコードが示すように、Tank Authはコンストラクタで2回目に設定ファイルを読み込みますが、CIは自動的にそれを実行するので、1つは冗長です。

関連する問題