Не загружать библиотеку автозагрузки в codeigniter - PullRequest
0 голосов
/ 11 ноября 2011

У меня есть библиотека, которая используется всеми контроллерами. Но для конкретного контроллера я не хочу загружать эту библиотеку. Есть ли способ остановить загрузку этой библиотеки для этого контроллера.

Я использую эту команду, но она не работает:
$ this-> load-> library ('xyz', array ('autoload' => FALSE));

Спасибо

Ответы [ 2 ]

3 голосов
/ 12 ноября 2011

Автозагрузка предназначена для глобальных элементов сайта.

Более чистое решение может заключаться в расширении контроллера и загрузке библиотеки в конструкторе этого нового контроллера.Затем все ваши контроллеры расширяются от этого контроллера, кроме тех, которые вы не хотите загружать эту библиотеку - они могут расширять исходный контроллер CI.

Это должно занять менее 5 минут для реализации ивам не придется ничего взламывать.

0 голосов
/ 11 ноября 2011

Вы можете посмотреть по этой ссылке:

http://xplus3.net/2010/05/31/conditional-auto-loading-of-libraries-in-codeigniter/

По сути, вы бы перезаписали библиотеку autoload.php, чтобы проверить переменную. Если эта переменная имеет значение false, явно добавьте определенную библиотеку в массив автозагрузки.

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