Prasyaratan
Codeigniter sangatlah fleksibel. Ia dapat berjalan dalam php 4 maupun 5. Jika kita meletakkan dalam sebuah server yang masih belum support php 5 ini tidak akan menjadi masalah, karenan tetap bisa digunakan.
Sebagai sebuah framework web, CI tetap akan membutuhkan sebuah database. dalam user guide nya sendiri dikatakan bahwa mereka (CI) support beberapa database seperti MySQL, MySQLi, MS SQL, Postgre, Oracle, SQLite, dan ODBC. Tapi sebagai seorang newbie saya pun baru mencoba memakai MySQL.
Kemudian untuk membangun dan menguji sebuah website dinamis kita memerlukan sebuah web server. Normal nya jika kita ingin menguji dan membangun pada local server kita membutuhkan web server seperti XAMPP atau WAMPP.
Installing Codeigniter
Pertama tama download versi terakhir dari codeigniter disini. Versi terakhir saat artikel ini ditulis adalah 2.2.0
Unzip folder dan kopikan file Codeigniter ke dalam folder web root. Jika anda menggunakan XAMPP, biasanya terletak pada folder www di dalam folder xampp/htdocs/disinii.
Struktur File
Kita dapat membagi folder tersebut menjadi 3 bagian :
Bagian yang akan sering anda isi
1. (semisal controllers, models, dan views : yang kesemuanya terletak pada folder application).
Terlepas dari file welcome_view.php dan welcome.php pada views dan controllers., ini adalah folder kosong.
2. File dalam folder system adalah code untuk CI (system / libraries, system/codeigniter, system/drivers , dll).
Anda dapat membaca nya maupun mengubah nya jika anda menginginkan nya, tetapi saya sarankan jangan melakukan ini sampai anda mengetahui cara kerja CI.
3. File yang sudah diisi namun mungkin perlu penambahan ataupun perubahan (language, config, errors). Pada dasar nya file ini telah diset pada mode default, namun anda perlu untuk merubah file config terlebih dahulu.
Configurasi File
pada folder system/application/config ada beberapa konfigurasi yang harus dilakukan. Beberapa diantara nya adalah sebagai berikut.
config.php
config. php adalah file yang berisi serangkaian opsi konfigurasi (yang kesemuanya disimpan dalam bentuk array $config). Yang digunakan untuk melacak informasi dan setting dari CI itu sendiri.
Konfigurasi yang pertama kali perlu di set di dalam config.php adalah base URL aplikasi yang akan anda buat. Anda dapat merubah nya dengan menuliskan URL yang mutlak (termasu bagian http://) untuk$config[‘base_url’] , seperti :
$config['base_url'] = "http://www.localhost/test/";
http://localhost/test adalah url lengkap aplikasi web anda. fungsi base_url() akan menjadi sangat berguna. Fitur ini akan memudahkan anda untuk menulis ulang url web tanpa harus merubah pada setiap file yang memanggil url tersebut.
Hal yang kedua yang harus dilakukan adalah menetapkan value dari home page anda dengan merubah konfigurasi $config[‘index_page’]. Secara default konfigurasi ini bernilai index.php yang berarti codeigniter secara otomatis akan memunculkan index.php pada seluruh URL anda. Namun banyak dari pengembang web (termasuk saya) yang memberikan value NULL untuk konfigurasi ini.
$config['index_page'] = '';
Setelah melakukan sedikit konfigurasi diatas. Kemudian selanjutnya kita perlu melakukan sedikit konfigurasi pada seting yang lain. Namun bila anda belum belum mengetahui fungsi dan saya kerja nya, saya sarankan untuk mebiarkan nya berada pada posisi default.
$config['uri_protocol'] = "AUTO";$config['url_suffix'] = "";$config['charset'] = "UTF-8";$config['language'] = "english";$config['subclass_prefix'] = 'MY_';$config['enable_hooks'] = FALSE;$config['enable_query_strings'] = FALSE;$config['permitted_uri_chars'] = 'a-z 0-9~%.:_-';$config['log_threshold'] = 0;$config['controller_trigger'] = 'c'; $config['function_trigger'] = 'm';$config['cache_path'] = '';$config['log_path'] = ''; $config['log_date_format'] = 'Y-m-d H:i:s';$config['sess_cookie_name'] = 'ci_session';$config['encryption_key'] = "enter_a_32_character_string_here"; $config['sess_expiration'] = 7200;$config['sess_match_ip'] = FALSE;$config['sess_encrypt_cookie'] = TRUE; $config['sess_use_database'] = FALSE; $config['sess_table_name'] = 'ci_sessions';$config['global_xss_filtering'] = TRUE;$config['sess_match_useragent'] = TRUE; $config['cookie_prefix'] = ""; $config['cookie_domain'] = ""; $config['cookie_path'] = "/";$config['rewrite_short_tags'] = FALSE;$config['compress_output'] = FALSE;$config['time_reference'] = 'local';
database.php
Dalam database.php berisi semua informasi yang diperlukan untuk menghubungkan aplikasi dengan database. saat ini Codeigniter mendukung MySQL, MySQLi, Postgre, ODBC, dan MSSQL. Untuk menghubungkan dengan database, cukup mengisikan informasi yang valid untuk nama host, user, password, nama database, dan driver databaseyang digunakan.
$active_record = TRUE;$active_group = "default";$db['default']['hostname'] = "localhost";$db['default']['username'] = "db_username";$db['default']['password'] = "db_password";$db['default']['dbdriver'] = "mysql";$db['default']['database'] = "db_name"; $db['default']['dbprefix'] = "";$db['default']['cache_on'] = FALSE;$db['default']['pconnect'] = TRUE; $db['default']['db_debug'] = TRUE; $db['default']['cachedir'] = "";$db['default']['dbcollat'] = "utf8_general_ci";$db['default']['char_set'] = "utf8";
autoload.php
File autoload.php bertugas untuk menentukan sistem yang akan secara otomatis akan di load oleh codeigniter. Ada beberapa anggapan yang menyarankan untuk mengisi konfigurasi dalam autoload seminim mungkin untuk menjaga aplikasi tetap ringan.
$autoload['libraries'] = array('database','session','email','validation');$autoload['helper'] = array('url','form','text','date','security');$autoload['config'] = array();$autoload['plugin'] = array('captcha'); $autoload['model'] = array();
routes.php
File routes.php memuungkinkan anda untuk me remap ulang URI request. Sebagai contoh, anda memiliki URL http://localhost/site/pages 4. Pada kasus ini anda ingin merubah URL menjadi http://localhost/about_us/ . Maka konfigurasi yang hars dilakukan adalah sebagai berikut :
$route['about_us'] = "site/pages/4";
0 komentar:
Posting Komentar
Harap, gunakan kata-kata yang baik dan tidak menggunakan kata-kata yang kasar saat berkomentar.
terimakasih..