Структура папки, файлу та каталогу CodeIgniter

Дуже важливо розуміти файлову структуру в CodeIgniter, якщо ви хочете успішно розробляти програми.

Структура файлу/папки/каталогу CodeIgniter

На наступному зображенні показано структуру файлу в CodeIgniter

Структура файлу/папки/каталогу CodeIgniter
Структура файлу/папки/каталогу CodeIgniter

Давайте тепер розглянемо файли вище в структурі CodeIgniter:

  • додатку – це каталог, який міститиме логіку вашої програми. Весь код вашої програми буде міститися в цьому каталозі
  • система – ця папка містить основні файли фреймворку. Не рекомендується вносити зміни в цей каталог або розміщувати власний код програми в цьому каталозі.
  • керівництво користувача – цей каталог містить посібник користувача для CodeIgniter.
  • продавець – цей каталог містить вихідний код пакетів композитора. Інші файли, пов’язані з цим каталогом, це composer.json і composer.lock
  • index.php – це точка входу в додаток.

Тепер розглянемо каталоги докладніше

Підкаталоги програми CondeIgniter

Як ми зазначали вище, цей каталог містить код програми. У цьому розділі ми розглянемо внутрішні підкаталоги в структурі каталогів CodeIgniter:

  • cache – зберігає кешовані файли
  • конфиг – зберігає конфігураційні файли
  • контролер – усі контролери програми визначені в цьому контролері
  • ядро – містить спеціальні базові класи, які розширюють системні файли. Наприклад, якщо ви створюєте базовий контролер, який мають розширювати інші контролери, ви повинні розмістити його в цьому каталозі
  • помічників – цей каталог структури папок CodeIgniter 4 використовується для допоміжних функцій, визначених користувачем
  • гачки – використовується для власних хуків у структурі папок CI
  • мова – використовується для зберігання мовних файлів для програм, які використовують більше однієї мови
  • libraries – використовується для зберігання спеціально створених бібліотек
  • logs – файли журналу програми зберігаються в цьому каталозі
  • Моделі -усі моделі додатків мають бути визначені в цьому каталозі
  • третя_сторона – це використовується для користувальницьких багатьох пакунків, які ви або інші розробники створили.
  • думки – перегляди програми потрапляють у цей каталог

Системні підкаталоги CodeIgniter

Давайте тепер розглянемо системні підкаталоги в структурі файлів CI. Пам’ятайте, що саме тут знаходиться вихідний код фреймворку. Тому не вносьте жодних змін у файли в цьому каталозі.

  • ядро – це як серце Фреймворк CodeIgniter. Тут розміщено весь основний файл, який складає структуру. Якщо ви бажаєте розширити функціональність основного файлу, вам потрібно створити спеціальний основний файл у каталозі програми. Після цього ви можете змінити або додати нову поведінку, яку хочете. Ви ніколи не повинні вносити зміни безпосередньо тут.
  • база даних – драйвери бази даних, кеш та інші файли, необхідні для роботи з базою даних, надаються тут.
  • Шрифти – як випливає з назви, цей каталог містить шрифти та інформацію, що стосується шрифтів
  • помічників – цей каталог у структурній папці CodeIgniter містить допоміжні функції, які виходять із коробки
  • мова – містить мовні файли, які використовуються фреймворком
  • libraries – містить вихідні файли для різних бібліотек, які поставляються з CodeIgniter із коробки.

Каталог посібників користувача CodeIgniter

Цей файл служить для вас довідником, коли ви хочете зрозуміти API CodeIgniter. Не слід завантажувати цей каталог під час розгортання програми.

Каталог постачальників CodeIgniter

Цей каталог містить вихідні файли для пакетів, які ви встановлюєте за допомогою Composer. Файли в цьому каталозі слід залишити такими, як вони є. До них не слід вносити жодних змін. На відміну від каталогу user_guide, цей каталог слід завантажити, якщо ви використовуєте пакети композитора у своїй програмі.

Файл index.php

Каталог файлу index.php файлової структури CodeIgniter містить код, який буде доставлено користувачеві. Цей каталог знаходиться в кореневому каталозі.

Підсумки

  • Для ефективної роботи з CodeIgniter дуже важливо розуміти файлову структуру CodeIgniter.
  • Основна база даних, шрифти, допоміжні засоби, мова, бібліотеки є важливими системними підкаталогами каталогу додатків у структурі CodeIgniter.
  • Каталог посібників користувача служить для вас довідником, коли ви хочете зрозуміти API CodeIgniter. Це точка входу в програму, і в цей каталог структури проекту CodeIgniter не потрібно вносити жодних змін.
  • Каталог постачальника містить вихідні файли для пакетів, які ви встановлюєте за допомогою композитора. Цей каталог у системній папці CodeIgniter містить вихідні файли для пакетів, які ви можете інсталювати за допомогою композитора.