Seperti kita ketahui, codeigniter menyimpan konstanta global di sebuah file bernama constants.php di direktori application/config, berikut adalah contoh potongan gambar dari file tersebut :
Perhatikan kata kunci define, kata kunci tersebut menunjukan pendefinisian sebuah konstanta, jika kita perhatikan konstanta tersebut bernilai tunggal (berisi satu data) hal itu hampir seluruh konstanta bawaan CodeIgniter bernilai tunggal.
Permasalahanya bagaimana kalau kita akan membuat konstanta yang bersifat global (bisa diakses di controller / model / view manapun) yang memiliki nilai banyak misal konstanta yang berisi data jenis pekerjaan atau konstanta yang berisi nama-nama program studi dalam sebuah fakultas.
SOLUSINYA adala dengan membuat konstanta yang berisi array sebagai datanya, ada dua cara yang bisa kita gunakan untuk membuat konstanta berisi array yaitu :
- Menggunkan serialisasi array
- Menggunkan json_encode
Untuk jelasnya mari kita langsung praktek membuat konstanta global yang nilainya berupa array.
- Download CodeIgniter
- Lakukan konfigurasi dasar dengan menset base_url pada file application/config/config.php
- Seting route pada file application/config/routes.php edit bagian $route[‘default_controller’] = ‘welcome’;
menjadi $route[‘default_controller’] = ‘form’; - Membuat konstanta dengan cara mengedit file application/config/constants.php
- Membuat controller baru dengan nama Form
- Buat view sesuai dengan yang diload oleh controller form yaitu formInput.php
- Setelah anda membuat konstanta global berupa array anda cukup sekali membuat nya dan anda bisa memanggilnya di bagian mana saja dalam aplikasi anda.
- Untuk melihat hasilnya silahkan akses via browser kesayangan anda
Sebagai bahan perbandingan untuk latihan silahkan download script diatas !
Post a Comment