Bardzo obszerna konfiguracja klasy pozwala wręcz dowolnie manipulować ładowanym plikiem. FTP – pozwala nam łączyć się z serwerem FTP i zarządzać plikami na nim umieszczonymi. HTML Table – generowanie tabel HTML. Dzięki tej klasie możemy w prosty sposób np. ustawić kilka zdjęć w kolumnach czy podzielić tekst na grupy. Image Manipulation – dowolna manipulacja obrazkami – obracanie, skalowanie, zmiana rozmiaru, nakładanie znaków wodnych, dodawanie filtrów itp. Możemy zmieniać grafikę za pomocą jednej z bibliotek graficznych: GD, GD2, oraz ImageMagick. Input – automatycznie ładowana klasa umożliwiająca korzystanie z danych (POST, GET, cookie i server), a także ich filtrowanie pod kątem ataków XSS. Security – pomaga chronić przed atakami typu XSS, CSRF oraz . Loader – służy do wczytywania różnych elementów, np. widoku, modelu, czy wtyczek. Language – pozwala na tworzenie wielojęzycznych serwisów. Output – automatycznie ładowana klasa pomagająca w cache’owaniu, profilowaniu, a przede wszystkim służy do wysyłania strony do przeglądarki. Pagination – pozwala na tworzenie automatycznego podziału wyników na strony. Session – upraszcza zarządzanie sesjami. Trackback – klasa wysyłająca i odbierająca komunikaty za pomocą protokołu TrackBack. Template Parser – parsuje stronę w poszukiwaniu pseudo zmiennych np. {blog_title}.
Źródło i licencja
Fragment artykułu Wikipedia — CodeIgniter · historia autorów.
Tekst: CC BY-SA 4.0. Wydzielono fragment z dłuższego artykułu.