CodeIgniter позволяет вам организовать ваши контроллеры, представления и файлы конфигурации в подпапках.Насколько я знаю, это не разрешает это для моделей (по крайней мере, в документации это не упоминается, я сам не пробовал).
Поскольку вы работаете в системе Linux, вы можете создать символическая ссылка для ссылки на другой каталог в файловой системе.
Таким образом, вы можете создать каталоги:
application/config/public
application/controllers/public
application/views/public
, а затем создать в ваших / public_html символические ссылки на этикаталоги:
/public_html/config -> application/config/public
/public_html/controllers -> application/controllers/public
/public_html/views ->application/views/public
Когда ваши клиенты загружают файлы в / public_html / config, они также будут доступны в application / config / public.То же самое относится к / public_html / controllers и /public_html/views.
Синтаксис команды для создания символических ссылок:
# ln -s target name
, т. Е .:
# ln -s application/config/public /public_html/config
Если вы неЕсли у вас нет консольного доступа к вашему хостингу, вы можете создавать ссылки, используя функцию PHP symlink () .
Чтобы загрузить view / config / controller из подпапки, которую вы можете добавить только доимя каталога в вызове функции $ this-> load -> ... ().например:
$this->load->view('public/my_view);
Для получения дополнительной информации об организации файлов в подпапках см. документацию по CI.