Запуск нескольких приложений с одной базовой папкой codeigniter

#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';
 

Я могу получить к нему доступ, используя маршрут

http://localhost/ci/

Вопрос: 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