Folder CodeIgniter, struktura plików i katalogów

Jeśli chcesz pomyślnie tworzyć aplikacje, bardzo ważne jest zrozumienie struktury plików w CodeIgniter.

Struktura pliku/folderu/katalogu w CodeIgniter

Poniższy obraz przedstawia strukturę plików w CodeIgniter

Struktura pliku/folderu/katalogu w CodeIgniter
Struktura pliku/folderu/katalogu w CodeIgniter

Przyjrzyjmy się teraz powyższym plikom w strukturze CodeIgniter:

  • aplikacja – jest to katalog, który będzie zawierał logikę aplikacji. Cały kod aplikacji będzie zawarty w tym katalogu
  • system – ten folder zawiera podstawowe pliki frameworka. Nie zaleca się wprowadzania zmian w tym katalogu ani umieszczania w nim własnego kodu aplikacji.
  • przewodnik_użytkownika – w tym katalogu znajduje się instrukcja obsługi dla CodeIgniter.
  • sprzedawca – ten katalog zawiera kod źródłowy pakietów composer. Inne pliki powiązane z tym katalogiem to composer.json i composer.lock
  • index.php – to jest punkt wejścia do aplikacji.

Przyjrzyjmy się teraz katalogom bardziej szczegółowo

Podkatalogi aplikacji CondeIgniter

Jak wspomnieliśmy powyżej, ten katalog zawiera kod aplikacji. W tej sekcji przyjrzymy się wewnętrznym podkatalogom w strukturze katalogów CodeIgnitera:

  • Pamięć podręczna – przechowuje pliki z pamięci podręcznej
  • config – przechowuje pliki konfiguracyjne
  • kontroler – w tym kontrolerze zdefiniowane są wszystkie kontrolery aplikacji
  • core – zawiera niestandardowe klasy podstawowe, które rozszerzają pliki systemowe. Na przykład, jeśli utworzysz kontroler podstawowy, który powinien rozszerzać inne kontrolery, umieść go w tym katalogu
  • pomocnicy – ten katalog struktury folderów CodeIgniter 4 jest używany do funkcji pomocniczych zdefiniowanych przez użytkownika
  • haczyki – używany do niestandardowych hooków w strukturze folderów CI
  • język – służy do przechowywania plików językowych dla aplikacji korzystających z więcej niż jednego języka
  • biblioteki – służy do przechowywania niestandardowych bibliotek
  • dzienniki – w tym katalogu przechowywane są pliki dziennika aplikacji
  • modele -wszystkie modele aplikacji powinny być zdefiniowane w tym katalogu
  • strona trzecia – jest to używane w przypadku wielu niestandardowych pakietów utworzonych przez Ciebie lub innych programistów.
  • odwiedzajacy – widoki aplikacji trafiają do tego katalogu

Podkatalogi systemowe CodeIgniter

Przyjrzyjmy się teraz podkatalogom systemowym w strukturze plików CI. Pamiętaj, że tutaj znajduje się kod źródłowy frameworka. Dlatego nie wprowadzaj żadnych zmian w plikach w tym katalogu.

  • core – to jest jak serce Framework CodeIgnitera. Wszystkie podstawowe pliki tworzące framework znajdują się tutaj. Jeśli chcesz rozszerzyć funkcjonalność pliku podstawowego, musisz utworzyć niestandardowy plik podstawowy w katalogu aplikacji. Następnie możesz zastąpić lub dodać nowe zachowanie, które chcesz. Nigdy nie należy wprowadzać zmian bezpośrednio tutaj.
  • baza danych – tutaj znajdują się sterowniki baz danych, pamięć podręczna i inne pliki niezbędne do działania baz danych.
  • czcionki – jak sama nazwa wskazuje, katalog ten zawiera czcionki i informacje z nimi związane
  • pomocnicy – ten katalog w folderze struktury CodeIgniter zawiera funkcje pomocnicze, które są dostępne od razu po wyjęciu z pudełka
  • język – zawiera pliki językowe używane przez framework
  • biblioteki – zawiera pliki źródłowe dla różnych bibliotek dołączonych do CodeIgniter.

Katalog podręcznika użytkownika CodeIgnitera

Ten plik służy jako przewodnik informacyjny, jeśli chcesz zrozumieć API CodeIgniter. Nie należy przesyłać tego katalogu podczas wdrażania aplikacji.

Katalog dostawców CodeIgniter

Ten katalog zawiera pliki źródłowe pakietów instalowanych za pomocą composer. Pliki w tym katalogu powinny pozostać takie, jakie są. Nie należy w nich wprowadzać żadnych zmian. W przeciwieństwie do katalogu user_guide, ten katalog powinien zostać przesłany, jeśli używasz pakietów composer w swojej aplikacji.

Plik Index.php

Katalog plików Index.php o strukturze plików CodeIgniter zawiera kod, który zostanie dostarczony użytkownikowi. Katalog ten znajduje się w katalogu głównym.

Podsumowanie

  • Aby efektywnie pracować z CodeIgniterem, bardzo ważne jest zrozumienie struktury plików CodeIgnitera.
  • Core Database, czcionki, helpery, język, biblioteki to ważne podkatalogi systemowe Katalogu Aplikacji w strukturze CodeIgnitera.
  • Katalog podręczników użytkownika służy jako przewodnik referencyjny, jeśli chcesz zrozumieć API CodeIgniter. Jest to punkt wejścia do aplikacji i nie należy wprowadzać żadnych zmian w tym katalogu struktury projektu CodeIgniter.
  • Katalog Vendor zawiera pliki źródłowe pakietów, które instalujesz za pomocą composer. Ten katalog w folderze systemowym CodeIgniter zawiera pliki źródłowe pakietów, które możesz zainstalować za pomocą composer.