Zrozumienie struktury plików w CodeIgniter jest bardzo ważne, jeśli chcesz z powodzeniem tworzyć aplikacje.
Poniższy obraz przedstawia strukturę plików w CodeIgniter
Spójrzmy teraz na powyższe pliki
- 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ę dokonywania zmian w tym katalogu ani umieszczania w nim własnego kodu aplikacji.
- user_guide - ten katalog zawiera podręcznik użytkownika dla CodeIgniter.
- sprzedawca - ten katalog zawiera kod źródłowy pakietów kompozytora. Inne pliki zwią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
Jak powiedzieliśmy powyżej, ten katalog zawiera kod aplikacji. W tej sekcji przyjrzymy się podkatalogom wewnętrznym
- cache - przechowuje pliki w pamięci podręcznej
- config - zachowuje pliki konfiguracyjne
- kontroler - wszystkie kontrolery aplikacji są zdefiniowane w tym kontrolerze
- core - zawiera niestandardowe klasy podstawowe, które rozszerzają pliki systemowe. Na przykład, jeśli utworzysz podstawowy kontroler, który inne kontrolery powinny rozszerzyć, umieść go w tym katalogu
- pomocnicy - ten katalog jest używany dla funkcji pomocniczych zdefiniowanych przez użytkownika
- haczyki - używane do niestandardowych haczyków
- język - służy do przechowywania plików językowych dla aplikacji, które używają więcej niż jednego języka
- biblioteki - używane do przechowywania niestandardowych bibliotek
- logs - pliki logów aplikacji są przechowywane w tym katalogu
- modele - wszystkie modele aplikacji powinny być zdefiniowane w tym katalogu
- Third_party - jest używany do niestandardowych wielu pakietów, które utworzyłeś Ty lub inni programiści.
- Widoki - widoki aplikacji przechodzą do tego katalogu
Podkatalogi systemowe
Spójrzmy teraz na podkatalogi systemowe. Pamiętaj, że jest to miejsce, w którym znajduje się kod źródłowy frameworka. Dlatego nie wprowadzaj żadnych zmian w plikach w tym katalogu.
- rdzeń - to jest jak serce frameworka. Tutaj znajduje się cały plik core, który tworzy strukturę. 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 powinieneś wprowadzać zmian bezpośrednio w tym miejscu.
- baza danych - tutaj znajdują się sterowniki baz danych, pamięć podręczna i inne pliki potrzebne do operacji na bazie danych.
- czcionki - jak sama nazwa wskazuje, w tym katalogu znajdują się czcionki i informacje dotyczące czcionek
- pomocnicy - ten katalog zawiera funkcje pomocnicze, które pojawiają się po wyjęciu z pudełka
- język - zawiera pliki językowe używane przez platformę
- biblioteki - zawiera pliki źródłowe różnych bibliotek, które są dostarczane z CodeIgniterem po wyjęciu z pudełka.
Katalog User_guide
Ten plik służy jako przewodnik odniesienia dla Ciebie, jeśli chcesz zrozumieć API CodeIgniter. Nie należy przesyłać tego katalogu podczas wdrażania aplikacji.
Katalog dostawców
Ten katalog zawiera pliki źródłowe pakietów instalowanych za pomocą narzędzia Composer. Pliki w tym katalogu powinny pozostać niezmienione. Nie należy ich zmieniać. W przeciwieństwie do katalogu user_guide, ten katalog powinien zostać przesłany, jeśli używasz pakietów kompozytora w swojej aplikacji.
Plik Index.php
Ten katalog zawiera pliki źródłowe pakietów instalowanych za pomocą narzędzia Composer
Podsumowanie
- Struktura plików CodeIgniter jest bardzo ważna do zrozumienia, aby efektywnie pracować z CodeIgniter
- Podstawowa baza danych, czcionki, pomocniki, język, biblioteki to ważne podkatalogi systemowe katalogu aplikacji
- Katalog podręcznika użytkownika służy jako przewodnik odniesienia dla Ciebie, gdy chcesz zrozumieć API CodeIgniter. To jest punkt wejścia do aplikacji i nie należy wprowadzać żadnych zmian w tym katalogu.
- Katalog dostawcy zawiera pliki źródłowe dla pakietów instalowanych za pomocą narzędzia Composer. Ten katalog zawiera pliki źródłowe pakietów, które można zainstalować za pomocą narzędzia Composer