Struktur Folder dan File pada Framework CodeIgniter


Mengetahui struktur folder merupakan langkah awal yang baik untuk mulai berkenalan dengan Framework Codeigniter karena dengan begitu kita akan tahu secara langsung workspace yang akan kita hadapi nantinya.

Folder Application, merupakan folder yang pada dasarnya menyimpan aplikasi yang sedang kita buat.
Folder Cache, merupakan folder yang menyimpan semua cache yang dibuat oleh cache library.
Folder Config, merupakan folder yang menyimpan informasi mengenai konfigurasi aplikasi seperti autoload, database, routes dan lainnya.
Folder Controller, merupakan folder menyimpan controller - controller aplikasi yang dapat digunakan untuk menyusun aktivitas program.
Folder  Core, adalah folder untuk memperluas class class inti codeigniter.
Folder Helpers, merupakan folder untuk menyimpan helpers.
Folder Hooks, merupakan folder untuk menyimpan hooks untuk mengubah alur fungsi dari core Codeigniter.
Folder Language, merupakan folder untuk menyimpan bahasa - bahasa yang akan digunakan.
Folder Libraries, merupakan folder untuk menyimpan library.
Folder Logs, merupakan folder untuk menyimpan semua error log apabila error log diaktifkan.
Folder Models, merupakan folder untuk menyimpan models yang akan mendefinisikan tabel dari database yang dapat kita gunakan oleh Controller yang kita buat untuk mengakses database.
Folder Third_party, merupakan folder untuk menyimpan fungsi fungsi tambahan dalam cara kerja codeigniter.
Folder Views, merupakan folder untuk menyimpan tampilan dari aplikasi yang kita buat.
Folder System, merupakan folder untuk menyimpan sistem inti dari Codeigniter.


Konfigurasi

autoload.php, digunakan untuk menambahkan package, libraries, drivers, helper, atau custom config lainnya agar secara otomatis diload oleh codeigniter.
config.php, digunakan untuk membuat pengaturan dasar untuk web app codeigniter anda, seperti base_url, index page, cookie, proxy dan lain lain.
constants.php, digunakan untuk kita dapat membuat constant baru.
database.php, digunakan untuk mengatur koneksi web app kita ke database.
doctypes.php, sebagai tempat penyimpanan deklarasi dokumen Doctype.
foreign_chars.php, sebagai tempat penyimpanan karakter karakter asing.
hooks.php, digunakan untuk mendefine "hooks" untuk meng extends CI.
memcached.php, config yang memungkinkan kita mencache database, driver dan lain lain sehingga lebih efektif.
migration.php, config yang memungkinkan kita melakukan database migration. Secara default dijadikan False.
mimes.php, menyimpan array yang berisi tipe file untuk fungsi upload.
profiler.php, digunakan untuk mengatur profiler yang berguna pada saat debugging.
routes.php, digunakan untuk mengatur default controller dan overide 404.
smileys.php, menyimpan array yang berisi smiley yang membantu helper emoticon.
user_agents.php, menyimpan data user agent, yang membantu class User Agen untuk mengidentifikasi browser, platform, robot dan data mobile device.


Pada konfigurasi sederhana biasanya developer mengatur pengaturan config, autoload, database dan routes.

Pada config.php hal paling penting yang harus kita atur adalah base_url, base_url harus kita atur sesuai dengan domain/url kita, apabila Kamu menggunakan localhost untuk membuka web app codeigniter kali ini, ubah base_url menjadi $config['base_url'] = 'http://localhost/belajar-ci';

Komentar