#php #codeigniter #frameworks #codeigniter-3
#php #codeigniter #фреймворки #codeigniter-3
Вопрос:
Я нашел официальный документ довольно запутанным для структуры папок о создании нескольких приложений в одной базовой папке CI (CodeIgniter).
Здесь: Управление вашими приложениями
Допустим, у меня есть базовая папка /ci
в корневом каталоге web /www
, поэтому структура папок моего проекта
/www/ci
Теперь, согласно упомянутому руководству по ссылке выше, если я создам myapp1
подпапку в /application
папке ci
, будет
/ci/application/myapp1
главная index.php путь: /ci/index.php
структура myapp1 / папок: (ниже)
В официальной ссылке на учебник они упомянули /applications
вместо /application
этого, чтобы запутать нас еще больше
/config
/контроллеры
/библиотеки
/модели
/просмотры
Теперь, если я обновлю $application_folder
основной index.php файл /ci/index.php
, указывающий на эту папку приложения, будет
$application_folder = 'application/myapp1';
Я могу получить к нему доступ, используя маршрут
Вопрос: 1 Но он больше не сможет использовать основную папку приложения / ci / application или если я создам подпапку нового приложения myapp2 внутри папки приложения, то как получить к ней доступ?
Вопрос: 2 В соответствии с документацией:
Для каждого из ваших приложений потребуется свой собственный index.php файл, который вызывает нужное приложение. The index.php файл может быть назван как угодно.
Но вопрос на миллион долларов заключается в том, куда поместить эти собственные index.php
файлы?
Примечание: я не спрашиваю о 2-м способе создания отдельных новых папок приложений параллельно с основной папкой приложения. Я уже успешно реализовал это.
Ответ №1:
Используйте следующую структуру:
/www/ci1
каталог для 1-го сайта
/www/ci2
каталог для 2-го сайта
Оба ci1
и ci2
будут иметь одинаковую структуру и будут содержать index.php досье. в разделе ci1
и ci2
структура будет выглядеть следующим образом:
/config
/controllers
/libraries
/models
/views
index.php
и system
каталог есть /www/system
.
Теперь измените:
$system_path = 'system'
чтобы $system_path = '../system'
в обоих index.php
И все готово. Вы можете получить доступ как к сайту ci1
, ci2
так и. если вы хотите ci3
ci4
, ...
cin
вы можете просто создать новую папку и изменить в index.php
Комментарии:
1. @airful-shirshir Спасибо за ответ. но в конце я добавил примечание, что, используя этот 2-й метод, я уже успешно пробовал. Мой вопрос касается документированного метода.
2. «The index.php файл может быть назван как угодно», так что они будут находиться в одном каталоге с другим именем. например. site1.php , site2.php