Code Iginter #2: Struktur file framework

Untuk memulai dengan code igniter ada baiknya memahami dan mengetahui struktur folder dan file. Memahami dimana letak core framework, library, plugins, asset, controller, model, view dan resource lain akan memudahkan dalam proses pembelajaran dan pengembangan website berbasis framework ini.

Secara garis besar struktur file dikelompokkan menjadi dua yakni assets dan system. Assets adalah sebuah kumpulan sumber daya yang secara statis digunakan untuk dalam website semisal image, css, scripts, wallpaper, icon dan lain-lain. Sedangkan system memuat sejumlah besar code php yang merupakan bagian utama framework ini. Dalam folder assets akan berisi mungkin banyak folder dan file tergantung programmer apa dan bagaimana memanfaatkannya, sedangkan dalam system penamaan folder sudah menjadi aturan baku yang ditetapkan oleh framework ini, meski bisa jadi melakukan custom untuk keperluan yang lebih spesifik.

assets
Secara default akan berisi berikut:

  • css, berisi kumpulan file stylesheets
  • images, berisi kumpulan file image/gambar
  • js, berisi kumpulan file javascript

meski begitu programmer bisa menambahkan struktur assets sedemikian rupa tergantung kebutuhannya.

Baca Juga:  Mengenal Comment di PHP

system
Secara default akan berisi sebagai berikut:

  • application, berisi file-file code php yang bisa diedit (controller, model, view dll)
  • cache, berisi cache file
  • code igniter, core framework CI
  • database, berisi driver-driver untuk koneksi database
  • fonts, berisi font yang digunakan
  • helpers, berisi sumber daya helper
  • libraries, berisi sumber daya library
  • logs, berisi log website
  • plugins, berisi sumber daya plugins

Pada framework CI versi 2 ke atas terjadi perubahan struktur pada system:

  • folder application dikeluarkan dari system menjadi folder yang terletak pada root.
  • folder logs dimasukkan ke dalam folder application.
  • folder cache dimasukkan ke dalam folder application.
  • folder code igniter diubah menjadi folder core.

application
folder ini berisi code-code php yang dapat diubah (editable) dimana di dalam folder ini memuat controller, model dan view. Berikut daftar folder application :

  • cache (CI 2)
  • config
  • controllers
  • errors
  • helpers
  • hooks
  • language
  • logs (CI 2)
  • libraries
  • models
  • views

Semoga bermanfaat !!

Komentar

comments

zenzaqi

PHP Programmer, Code Igniter, Ext-Js, dotA Pro-Gamer, Alpharian, B2W, Backpacker

grain storage instagram türk takipçi satın al