Schemat działania aplikacji
Poniższy schemat prezentuje przepływ danych przez system:

- Plik index.php obsługuje kontroler inicjując zasoby niezbędne do uruchomienia CodeIgniter'a.
- Router sprawdza żądanie HTTP aby rozpoznać, która część kodu ma być wykonana.
- Jeżeli plik z cache istnieje, jest wysyłany bezpośrednio do przeglądarki omijając normalne wykonanie operacji.
- Bezpieczeństwo. Przed załadowaniem kontrolera, żądanie HTTP i inne dane wysłane przez użytkownika są filtrowane pod kątem bezpieczeństwa zapytania.
- Kontroler ładuje model, źródłwe biblioteki, pomocników i inne zasoby powiązane z danym wywołaniem.
- Widok jest renderowany do przeglądarki. Jeżeli jest włączone cache'owanie widoków, jest on zapisany aby przy następnym wywołaniu przyspiszyć obsługę zapytania.