CodeIgniter - Architektura aplikacji
Architekturę aplikacji CodeIgniter przedstawiono poniżej.
Jak pokazano na rysunku, za każdym razem, gdy żądanie przychodzi do CodeIgniter, najpierw trafia do index.php strona.
W drugim kroku Routing zdecyduje, czy przekazać to żądanie do kroku 3 w celu buforowania, czy też przekazać to żądanie do kroku 4 w celu sprawdzenia bezpieczeństwa.
Jeśli żądana strona jest już w Caching, następnie Routing przekaże żądanie do kroku 3, a odpowiedź wróci do użytkownika.
Jeśli żądana strona nie istnieje w Caching, następnie Routing przekaże żądaną stronę do kroku 4 dla Security czeki.
Przed przekazaniem wniosku do Application Controller, the Securityz przesłanych danych jest sprawdzana. PoSecurity Sprawdź Application Controller konieczne ładunki Models, Libraries, Helpers, Plugins i Scripts i przekaż dalej View.
Plik View wyrenderuje stronę z dostępnymi danymi i przekaże ją dalej Caching. Ponieważ żądana strona nie była wcześniej buforowana, tym razem zostanie umieszczona w pamięci podręcznejCaching, aby szybko przetworzyć tę stronę dla przyszłych żądań.
Struktura katalogów
Poniższy obraz przedstawia strukturę katalogów CodeIgniter.
Struktura katalogów CodeIgniter jest podzielona na 3 foldery -
- Application
- System
- User_guide
Podanie
Jak wskazuje nazwa, folder aplikacji zawiera cały kod aplikacji, którą tworzysz. To jest folder, w którym będziesz rozwijać swój projekt. Folder aplikacji zawiera kilka innych folderów, które są wyjaśnione poniżej -
Cache- Ten folder zawiera wszystkie zapisane w pamięci podręcznej strony aplikacji. Te strony w pamięci podręcznej zwiększą ogólną prędkość dostępu do stron.
Config- Ten folder zawiera różne pliki do konfigurowania aplikacji. Z pomocąconfig.phpużytkownik może skonfigurować aplikację. Za pomocądatabase.php użytkownik może skonfigurować bazę danych aplikacji.
Controllers- W tym folderze znajdują się kontrolery Twojej aplikacji. To podstawowa część Twojej aplikacji.
Core - Ten folder będzie zawierał klasę bazową Twojej aplikacji.
Helpers - W tym folderze możesz umieścić klasę pomocniczą swojej aplikacji.
Hooks - Pliki w tym folderze umożliwiają wykorzystanie i modyfikowanie wewnętrznego działania frameworka bez hakowania podstawowych plików.
Language - Ten folder zawiera pliki związane z językami.
Libraries - Ten folder zawiera pliki bibliotek opracowanych dla Twojej aplikacji.
Logs - Ten folder zawiera pliki związane z dziennikiem systemu.
Models - Dane logowania do bazy danych zostaną umieszczone w tym folderze.
Third_party - W tym folderze możesz umieścić dowolne wtyczki, które będą używane w Twojej aplikacji.
Views - Pliki HTML aplikacji zostaną umieszczone w tym folderze.
System
Ten folder zawiera podstawowe kody CodeIgniter, biblioteki, pomocniki i inne pliki, które ułatwiają kodowanie. Te biblioteki i pomocniki są ładowane i używane podczas tworzenia aplikacji internetowych.
Ten folder zawiera cały kod konsekwencji CodeIgniter, uporządkowany w różnych folderach -
Core- Ten folder zawiera podstawową klasę CodeIgniter. Nie modyfikuj niczego tutaj. Cała Twoja praca będzie odbywać się w folderze aplikacji. Nawet jeśli twoim zamiarem jest rozszerzenie rdzenia CodeIgniter, musisz to zrobić za pomocą haków, a haki znajdują się w folderze aplikacji.
Database - Folder bazy danych zawiera podstawowe sterowniki bazy danych i inne narzędzia bazy danych.
Fonts - Folder czcionek zawiera informacje i narzędzia związane z czcionkami.
Helpers - Folder pomocników zawiera standardowe pomocniki CodeIgniter (takie jak pomocniki daty, plików cookie i adresów URL).
Language- Folder językowy zawiera pliki językowe. Na razie możesz to zignorować.
Libraries- Folder bibliotek zawiera standardowe biblioteki CodeIgniter (aby pomóc Ci z pocztą e-mail, kalendarzami, przesyłaniem plików i nie tylko). Możesz tworzyć własne biblioteki lub rozszerzać (a nawet zastępować) standardowe biblioteki, ale zostaną one zapisane w formacieapplication/libraries katalogu, aby oddzielić je od standardowych bibliotek CodeIgniter zapisanych w tym konkretnym folderze.
User_guide
To jest Twój przewodnik użytkownika CodeIgniter. Jest to w zasadzie wersja offline podręcznika użytkownika na stronie CodeIgniter. Dzięki temu można poznać funkcje różnych bibliotek, pomocników i klas. Zaleca się przeczytanie tego przewodnika użytkownika przed zbudowaniem pierwszej aplikacji internetowej w CodeIgniter.
Oprócz tych trzech folderów jest jeszcze jeden ważny plik o nazwie „index.php”. W tym pliku możemy ustawić środowisko aplikacji i poziom błędów oraz możemy zdefiniować nazwę systemu i folderu aplikacji. Zaleca się, aby nie edytować tych ustawień, jeśli nie masz wystarczającej wiedzy na temat tego, co zamierzasz zrobić.