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ć.