![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEicSgOp5_zUSwAGZO-HgAAQMWgFG-i3c6z8_sFLSVQXTI8hWBcxO75AEJc_NzZfEhxBAQKKC2-L0YuM3CX74uUmiz1KsS_FDrXNuoilDCaf7hVMCHgjpkn0o662zWBQn4_qvYV8zA/s320/dirci.jpg)
Setelah berhasil menginstall CodeIgniter, mari kita lihat struktur file dari CodeIgniter tersebut.
Dari gambar di atas, dapat kita lihat bahwa file-file framework Codeigniter yang digunakan untuk mengembangkan aplikasi web terdapat pada folder system. Folder-folder ini dapat digolongkan ke dalam tiga kelompok besar sebagai berikut:
Kelompok pertama adalah kelompok folder yang akan kita isi dengan file-file aplikasi web yang akan kita buat. Kelompok folder ini terdiri dari folder Model, View, dan folder Controller. Ketiga folder ini terdapat pada folder Application.
Kelompok kedua adalah kelompok folder yang berisi file-file untuk menjalankan system. Folder-folder ini terdiri dari folder system/codeigniter, system/libraries, system/database. Kita bisa membaca dan merubah file-file tersebut, tetapi ingat bahwa merubah file-file ini bisa menyebabkan perubahan pada bagaimana system berjalan. Jadi hati-hati ketika berniat untuk merubah file-file ini.
Kelompok ketiga adalah kelompok folder yang sudah ditulis oleh pengembang CodeIgniter, tetapi mungkin memerlukan penambahan atau perubahan. Folder-folder ini terdiri dari folder language, config, error. Pada dasarnya folder-folder ini sudah diatur pada setingan default, tetapi kita perlu untuk merubah beberapa file yang ada pada folder config begitu selesai menginstall CodeIgniter, untuk menentukan beberapa setingan penting.
Lengkapnya penjelasan mengenai folder-folder yang ada pada folder system/ adalah sebagai berikut:
application adalah folder yang berisi aplikasi yang kita bangun. Pada dasarnya folder ini berisi model-model, view-view, controller-controller dan lainnya (seperti helper dan plugin). Dengan kata lain folder ini tempat dimana kita akan meletakkan hampir semua kode yang kita buat.
cache adalah folder yang berisi semua halaman yang di-cache untuk aplikasi kita.
codeigniter adala folder tempat dimana kode utama dari CodeIgniter berada. Sebaiknya kita tidak merubah isi dari folder ini.
database adalah folder yang berisi driver-driver database dan yang berkaitan dengan database. Sekali lagi sebaiknya tidak merubah isi dari folder ini.
fonts adalah folder yang berisi informasi dan hal yang terkait dengan font.
helpers adalah folder yang berisi helper-helper standar yang ada di CodeIgniter (seperti date, cookie, dan URL helper).
language adalah folder yang berisi file-file bahasa. Kita bisa mengabaikan folder ini.
libraries adalah folder yang berisi librari-librari standar yang ada pada CodeIgniter untuk membantu membuat calendar, mengunggah file, dan lainnya. Kita bisa membuat librari kita sendiri atau mengembangkan librari yang sudah ada, bahkan menggantikan librari yang sudah ada, tetapi librari-librari ini sebaiknya disimpan pada folder application/libraries untuk memisahkan dari librari-librari standar yang ada pada direktori ini.
logs adalah folder yang digunakan CodeIgniter untuk menulis error dan log-log yang lain
plugins adalah folder yang berisi plugin. Plugin dan helper pada dasarnya sama, yang membedakan adalah plugin biasanya terdiri dari satu fungsi sementara helper sering memiliki banyak fungsi dalam satu file.
Seperti sudah disinggung sebelumnya, folder system/application merupakan folder yang sangat penting karena 99% pekerjaan pengembang akan berhubungan dengan folder tersebut. Folder system/application dipecah menjadi beberapa folder yaitu sebagai berikut:
config adalah folder yang berisi beberapa file penting yang mengendalikan konfigurasi sistem. File-file ini mengatur mengenai database dan variabel-variabel yang perlu diketahui CodeIgniter.
controllers adalah folder yang berisi controller-controller yang kita buat untuk aplikasi kita.
errors adalah folder yang berisi template-template error dari CodeIgniter. Kita boleh merubahnya sesuai dengan keinginan kita.
Hooks adalah folder yang berisi hook-hook yang kita buat. Hook sendiri adalah cara terbaik untuk memperluas inti dari CodeIgniter.
libraries adalah folder yang berisi librari-librari yang kita buat khusus untuk aplikasi kita.
models adalah folder yang berisi file-file model yang kita buat untuk aplikasi kita.
views adalah folder yang berisi file-file view yang kita buat untuk aplikasi kita.
No comments:
Post a Comment