Arsitektur Aplikasi CodeIgniter




 

  1. Seperti yang ditunjukan pada gambar diatas, setiap kali  ada request ke CodeIgniter, itu pertama kali akan pergi ke halaman index.php.
  2. Pada langkah kedua Routing akan memutuskan apakah akan meneruskan langkah ini ke langkah ketiga untuk caching atau melewati permintaan ini ke lengkah-4 untuk memeriksa keamanan.
  3. Jika halaman yang diminta sudah dalam Caching, maka routing akan melewatkan permintaan ke langka-3 dan respon akan kembali ke pengguna.
  4. Jika halaman yang diminta tidak ada di dalam caching, maka routing akan melewati  langkah ke-4 untuk memeriksa keamanan.
  5. Kemudian Controller memaggil Model, Libraries, Helpers, Plugin dan Script untuk meproses request tertentu.
  6. Kemudian View akan membuat caching, untuk memproses halaman ini dengan cepat untuk request selanjutnya.

 

Struktur Directory

Struktur directory dibawah ini menunjuk struktur directory dari CodeIgniter

directory_structure

Struk direktory CodeIgniter dibagi menjadi 3 folder:

  1. application
  2. sistem
  3. user_guide

 

  • Folder application: disinilah aplikasi yang akan kita bangun diletakkan.
    • Folder config – tempat menyimpan semua file konfigurasi yang ada di dalam aplikasi, mulai dari database, router dan autoload aplikasi.
    • Folder controllers – tempat menyimpan semua file controller.
    • Folder errors – tempat menyimpan semua template error aplikasi.
    • Folder helpers – tempat menyimpan helper yang bukan berasal dari CI.
    • Folder hooks – tempat menyimpan hook yang digunakan untuk mengubah alur fungsi dari core CI.
    • Folder language – tempat menyimpan bahasa-bahasa yang akan di gunakan.
    • Folder libraries – tempat menyimpan semua library buatan kita sendiri.
    • Folder models – tempat menyimpan semua model.
    • Folder views – tempat menyimpan semua file view aplikasi.
  • Folder system: menyimpan semua file baik itu file aplikasi yang dibuat maupun core framework-nya.
    • Folder cache – tempat menyimpan semua cache yang dibuat caching library.
    • Folder codeigniter – tempat menyimpan semua file internals CI.
    • Folder database – tempat menyimpan semua database drivers dan class yang akan digunakan.
    • Folder fonts – tempat menyimpan semua font yang digunakan image manipulation library.
    • Folder helpers – tempat menyimpan semua helper core CI.
    • Folder language – tempat menyimpan semua language core CI.
    • Folder libaries – tempat menyimpan semua library core CI
    • Folder logs – tempat menyimpan semua logs generated oleh CI.
    • Folder plugin – tempat menyimpan semua plugin core CI.
    • Folder scaffolding – tempat menyimpan semua file yang berfungsi sebagai scaffolding .
  • Folder user_guide: berisi userguide/manual penggunaan CI.

Semoga Bermanfaat, Terima Kasih 🙂