Spec-Zone.ru › CodeIgniter 4

Управление вашими приложениями

По умолчанию предполагается, что вы собираетесь использовать CodeIgniter только для управления одним приложением, которое вы создадите в каталоге application. Однако возможно иметь несколько наборов приложений, которые используют одну установку CodeIgniter, или даже переименовать или переместить каталог вашего приложения.

Переименование или перемещение каталога приложения

Если вы хотите переименовать каталог приложения или даже переместить его в другое место на вашем сервере, отличное от корневого каталога проекта, откройте файл app/Config/Paths.php и установите полный путь к серверу в переменной $appDirectory (примерно на строке 45):

public $appDirectory = '/path/to/your/application';

Вам потребуется изменить два дополнительных файла в корневом каталоге проекта, чтобы они могли найти файл конфигурации Paths:

  • /spark запускает приложения командной строки; путь указан на строке около 36:

    $pathsConfig = 'app/Config/Paths.php';
    // ^^^ Change this line if you move your application folder
    
  • /public/index.php является фронт-контроллером для вашего веб-приложения; путь к конфигурации указан примерно на 20 строке:

    $pathsConfig = FCPATH . '../app/Config/Paths.php';
    // ^^^ Change this if you move your application folder
    

Запуск нескольких приложений с одной установкой CodeIgniter

Если вы хотите использовать одну общую установку фреймворка CodeIgniter для управления несколькими различными приложениями, просто поместите все каталоги, расположенные внутри каталога приложения, в свой собственный (под-)каталог.

Например, предположим, что вы хотите создать два приложения с именами «foo» и «bar». Вы можете структурировать каталоги проекта приложения следующим образом:

/foo
    /app
    /public
    /tests
    /writable
/bar
    /app
    /public
    /tests
    /writable
/codeigniter
    /system
    /docs

Это создаст два приложения, «foo» и «bar», каждое с стандартными каталогами приложения и папкой public, которые будут использовать общий фреймворк codeigniter.

Файл index.php в каждом приложении будет ссылаться на собственную конфигурацию, ../app/Config/Paths.php, а переменная $systemDirectory в каждом из них будет установлена для ссылки на общую папку «system».

Если у любого из приложений есть компонент командной строки, вам также потребуется изменить spark в папке проекта каждого приложения, как указано выше.

© 2014–2020 British Columbia Institute of Technology
Licensed under the MIT License.
https://codeigniter.com/user_guide/general/managing_apps.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API