Cara kerja CodeIgniter cukup sederhana seperti yang ditampilkan di gambar berikut ketika pengunjung mengakses website melalui browser:

- Setiap ada request pada website, maka akan diarahkan ke halaman index.php.
- Routing akan menentukan alur request dari pengguna. Jika halaman yang diminta ada pada caching, maka routing akan melakukan langkah 3.
- Jika routing mengarahkan ke caching, maka halaman yang ditampilkan adalah halaman yang telah disimpan ke dalam cache sebelumnya.
- Jika routing mengarahkan ke security, maka seluruh data dari pengguna akan difilter untuk meningkatkan keamanan sebelum diarahkan ke controller.
- Controller akan memanggil model, library, helper, dan tools lainnya yang diperlukan bagi halaman website yang diminta.
- View akan ditampilkan sesuai dengan permintaan pengguna. Dengan begitu, pengguna dapat melihat halaman website yang sesuai dengan yang diinginkan.
- Halaman website akan disimpan ke dalam cache. Tujuannya untuk meningkatkan performa website karena request pengguna tidak perlu diarahkan ke controller lagi.

