Код Igniter: Конфигурация Tank_auth инициализируется автоматически - PullRequest
1 голос
/ 05 сентября 2011

Я использую настройки по умолчанию для установки 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

следующее - функция __construct из файла библиотеки tank_auth:

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 версия: 1.0.9. Кодовый модуль зажигания: 2.0.2

Заранее спасибо

1 Ответ

1 голос
/ 05 сентября 2011

CI автоматически загружает соответствующий файл конфигурации (если он существует) перед загрузкой библиотеки.См. Функцию _ci_init_class (Loader.php, строка 919).

Как показывает ваш код, Tank Auth загружает файл конфигурации второй раз в своем конструкторе, но этот является избыточным, поскольку CI делает это автоматически.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...