代码点火器:Tank_auth配置自动初始化

时间:2011-09-05 12:52:32

标签: php codeigniter

我使用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>';

有人可以指导我为什么配置文件初始化两次。

注意:自动加载文件中没有条目。 Tank_auth versrion:1.0.9。 代码点火器版本:2.0.2

提前致谢

1 个答案:

答案 0 :(得分:1)

CI在加载库之前自动加载相应的配置文件(如果存在)。请参阅_ci_init_class函数(Loader.php,第919行)。

正如您的代码所示,Tank Auth在其构造函数中第二次加载配置文件,但由于CI自动执行,因此该文件是冗余的。