Как изменить исходный каталог контроллеров / моделей в CodeIgniter - PullRequest
1 голос
/ 16 июня 2010

Мне нужно загрузить контроллеры и модели из папки, отличной от папки по умолчанию.Я использую систему Linux.

Я создаю простое CI-приложение для некоторых людей, которое я использую на виртуальном хостинге.Но я хочу дать им доступ только к папке / views и некоторым файлам / config.И именно поэтому мне нужно хранить контроллеры и модели в другой папке на том же уровне, что и папка / public_html, или, возможно, где-нибудь в системе linux.

Я считаю, что это было бы лучшим решением, чем кодирование файлов

1 Ответ

0 голосов
/ 17 июня 2010

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.

...