CodeIgniter : Struktur Folder Aplikasi
Logo CodeIgniter |
Sebelumnya sudah dijelaskan untuk instalasi framewok CodeIgniter, tetapi belum dijelaskan untuk folder-folder terkait sebagai arsitektur CodeIgniter. Berikut adalah penjelasan singkat untuk struktur folder dari codeigniter.
Terdapat 3 folder utama yaitu:
- Application
- System
- User Guide
Application
Folder ini berfungsi untuk jalannya aplikasi. Nantinya, akses web URL dan sebagainya akan di atur di folder ini. Berikut isi dari folder ApplicationIsi dari Folder Application di CodeIgniter |
Cache
Cache berfungsi sebagai penampung cache page untuk website. Folder ini akan terus meningkat isinya seiring perkembangan website anda.
Config
Sesuai namanya, config berfungsi untuk pengaturan website. Di dalamnya terdapat beberapa file yang dapat dikonfigurasi menyesuaikan kebutuhan website. Contohnya seperti konfigurasi database.
Controllers
Folder ini yang mengontrol website. Ini adalah folder dasar yang sangat perlu diketahui.
Core
Folder ini berfungsi untuk menampung kelas dasar (base class) dari aplikasi.
Language
Folder ini berfungsi untuk bahasa dari file-file terkait.
Libraries
Libraries berfungsi untuk menampung code-code singkat yang dibuat oleh developer untuk mempermudah pengerjaan website.
Logs
Folder ini akan berisi log-log sistem
Models
Models akan digunakan sebagai penghubung antara website (controllers) dengan database.
Third Party
Third party ini dapat diisi dengan plugin eksternal untuk memudahkan pengerjaan website.
Views
Views berfungsi untuk penghubung antara UI yang ditampilkan ke layar browser dengan controller website.
System
Folder ini berisi folder-folder standar konfigurasi dan modul dari codeigniter. Karena ini adalah folder system, maka diharapkan tidak melakukan perubahan pada folder ini. Berikut isi dari folder system.
Isi dari Folder System di CodeIgniter |
Core
Di sini berisi CodeIgniter Core Class. Jadi jangan ubah ubah isi dari folder ini.
Database
Folder ini berisi driver-driver untuk koneksi ke database.
Fonts
Berisi fonts default system
Helpers
Folder ini berfungsi sebagai pembantu (helper) dalam proses membuat aplikasi. Seperti email_helper, date_helper, dan sebagainya
Language
Folder ini berfungsi untuk bahasa dari file-file terkait.
Libraries
Libraries sudah berisi file class standar yang dibuat codeigniter. Anda dapat menggunakan class atau file ini untuk development website. Tetapi jika ingin custom, diharapkan untuk copy file yang dibutuhkan ke dalam folder application/libraries anda
User Guide
Folder ini berisi manual user guide dari codeigniter. Dibuat ini untuk memudahkan membaca dokumentasi tanpa harus koneksi internet.
Referensi: tutorialspoint
Comments
Post a Comment