我使用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
提前致谢
答案 0 :(得分:1)
CI在加载库之前自动加载相应的配置文件(如果存在)。请参阅_ci_init_class
函数(Loader.php,第919行)。
正如您的代码所示,Tank Auth在其构造函数中第二次加载配置文件,但由于CI自动执行,因此该文件是冗余的。