CodeIgniter - Автозагрузка - PullRequest
       9

CodeIgniter - Автозагрузка

3 голосов
/ 08 апреля 2011

Мне было интересно, каковы лучшие практики для автозагрузки CodeIgniter. Это плохая практика - просто загружать все, что мне может когда-либо понадобится, или это нормально? Это увеличивает нагрузку на приложение?

В данный момент я просто загружаю библиотеки и помощников, которые буду использовать в своем приложении:

$autoload['libraries'] = array('database', 'session', 'parser'); $autoload['helper'] = array('url', 'form');

Так что я в основном задаюсь вопросом, нормально ли это делать, или мне просто нужно загрузить некоторые из них, когда я на самом деле собираюсь их использовать (например, помощник по форме: загружать его только тогда, когда я на самом деле иду построить форму на странице).

Возможно, я слишком параноидален, но, прочитав много раз о «Рубиновом пути», мне стало интересно, есть ли, может быть, способ CodeIgniter. Заранее спасибо!

Ответы [ 2 ]

10 голосов
/ 09 апреля 2011

$ автозагрузка загружает ресурс, если вы используете его или нет, период

Так что, я имею в виду, я буду автоматически загружать только то, что вам нужно, но если бы я вводил 2центы Я всегда использую свой __construct для этого в верхней части каждого файла класса контроллера.Таким образом, он загружается для всех страниц (функций) в этом классе и не загружается автоматически, даже если он мне не нужен в этом файле класса.

1 голос
/ 08 апреля 2011

Вам следует избегать автозагрузки, поскольку она влияет на вашу производительность.Однако подумайте, что подключение к базе данных может быть автоматически загружено, если вы используете его часто.

Php не Java, поэтому загруженное приложение не сохраняется между запросами.

...