Загрузчик
Прежде чем роутер перейдет к интерпретации пути запроса, в дело вступит загрузчик, построенный на базе Loader Class от CodeIgniter. Базовый функционал класса сохранен, но появились новые логические элементы.
Если кэширование выключено, то загрузчик обойдет папки компонентов, считывая файлы конфигурации, составляя общий список работающих шестеренок.
Если кэширование выключено, то загрузчик обойдет папки компонентов, считывая файлы конфигурации, составляя общий список работающих шестеренок.
На этапе предзагрузки будут подключены библиотеки компонентов (файл из папок «library» работающих шестеренок за исключением файлов с суффиксом ".class").
Подключение классов и моделей
Помните, что в связи с переходом на модель представления данных HMVC модели и классы должны располагаться в соответствующих папках компонентов models и library.Все классы и модели загружаются автоматически, поэтому они должны обладать уникальными именами.Классы должны располагаться в папке «library» и иметь в имени файла суффикс ".class".
/*
* Автоматическая загрузка класса из файла /gears/test/library/test.class.php
*/
$this->test->some_method();
/*
* Автоматическая загрузка класса из файла /gears/test/models/some_model.php
*/
$this->some_model->some_method();
Для загрузки моделей и классов из подпапок используйте следующий функционал.// Загрузка модели из файла /gears/some_gear/models/subdir/some_model.php
$this->load->model('some_gear subdir/some_model');
Главное, чтобы между названиями шестеренки и модели/библиотеки присутствовал пробел.Библиотеки CodeIgniter загружаются «по старинке».
$this->load->library('form_validation');