Konfigurasi
Semua setting pengaturan aplikasi dilakukan pada file konfigurasi. Pengaturan-pengaturan ini termasuk: Base URL, Koneksi Database, Auto Load, Session, Alias Controller dan Alias Method, Query filter, Memcached dll.
Anda juga bisa menambahkan setting konfigurasi sesuai dengan kebutuhan aplikasi yang akan dibuat. Untuk melakukan hal ini lihat bagian Konfigurasi Tambahan
Konfigurasi Dasar
File konfigurasi Panada terletak pada direktori:
apps/config.php
Hal dasar yang harus dilengkapi pada bagian konfigurasi ini adalah URL dasar (base URL).
Isikan lokasi url aplikasi pada parameter base_url, misalnya:
$CONFIG['base_url'] = 'http://localhost/panada/';
Atau:
$CONFIG['base_url'] = 'http://www.mysite.com/';
Konfigurasi Tambahan
Untuk melakukan konfigurasi tambahan, buat sebuah key array baru dari variable $CONFIG, di mana nilai key-nya adalah nama config Anda.
$CONFIG['my_addition_config'] = 'my config value';
$CONFIG['my_array_config'] = array('setting_1' => 'foo');
Jika nilai dari config Anda berupa array, maka secara otomatis akan dirubah menjadi object.
Berikut adalah contoh untuk mendapatkan nilai config Anda di dalam file controller ataupun view:
Webserver
Secara default Panada menyertakan index.php di setiap url. Contohnya:
http://www.mysite.com/index.php/home
Jika Anda ingin menghilangkannya, pertama-tama beri nilai kosong ('') pada parameter index_file yang ada di dalam file apps/config.php. Ubah array berikut:
$CONFIG['index_file'] = 'index.php/';
Menjadi seperti berikut:
$CONFIG['index_file'] = '';
Berikutnya Anda juga perlu melakukan konfigurasi pada sisi webserver. Berikut ini penjelasan pengaturannya untuk webserver Apache, Nginx dan Lighttpd.
-
Apache
Tambahkan file .htaccess di root aplikasi yang isinya:
-
Nginx
Untuk webserver Nginx, gunakan konfigurasi berikut:
Restart service Nginx.
Catatan: Jika Anda menggunakan Nginx, konfigurasi di atas harus dilakukan. Jika tidak, aplikasi tidak akan ter-routing dengan benar.
Anda juga harus menghapus comment yang ada pada file panada/library/uri.php pada method extract_uri_string() sehingga menjadi seperti berikut: -
Lighttpd
Buka dan edit file konfigurasi lighttpd, umumnya berada di:
/etc/lighttpd/lighttpd.confEdit pada bagian:
server.document-root = "/www/var/your_site/"Pastikan modul mod_rewrite sudah tersedia:
Kemudian tambahkan setting url rewrite seperti berikut di bagian manapun di dalam file konfigurasi Lighttpd:
Restart service lighttpd.
Jika konfigurasi webserver sudah dilakukan, baik itu Apache, Nginx ataupun Lighttpd, maka "index.php" di dalam url seharusnya sudah bisa dihilangkan.
http://www.mysite.com/home