автоматическая загрузка типа обхода файла в codeigniter - PullRequest
0 голосов
/ 04 мая 2011

В других средах php (kohana, zend, fuel) можно автоматически загружать файлы на основе их пути к каталогу.Можно ли сделать это в codeigniter, чтобы я мог, например, загрузить модели, набрав что-то вроде

models_category_users

(где это будет отображаться в models / category / users.php)?

Я использую реактор с кодовым наполнителем, версия 2.0.2

Ответы [ 2 ]

2 голосов
/ 04 мая 2011

Вы можете автоматически загружать файлы в масштабе всей системы в файле autoload.php в папке application / config.Для расширения модели по умолчанию вы должны создать файл с именем MY_Model.php в папке application / core.(вы можете изменить префикс MY_ в application / config / config.php)

, иначе вы бы использовали $this->load->model('category/users'); для загрузки модели users.php в папке models / category.Вы также можете указать пути к пакетам ... см. Внизу этой страницы: http://codeigniter.com/user_guide/libraries/loader.html

1 голос
/ 11 мая 2011

CodeIgniter не имеет встроенной автозагрузки PHP, единственный способ добавить ее - написать собственный автозагрузчик.Некоторое время назад я написал очень обширную статью для CI: https://bitbucket.org/jschreuder/augmentedci/src/554e3d956a15/application/config/autoloader.php - хотя, возможно, сейчас я бы изменил некоторые вещи.Если вы будете искать по форумам, вы, вероятно, также найдете несколько вариантов.

Одна из вещей, с которыми вы столкнетесь, заключается в том, что CI использует слово «автозагрузка» для того, что должно быть «всегда загружено»или, может быть, "автозагрузка при каждом запросе".То, что вы хотите, это «автозагрузка по требованию» для классов, но это будет чужой концепцией для многих пользователей CI.

...