Setelah berhasil Install CodeIgniter 3 langkah selanjutnya membuat project latihan baru, namun sebelumnya Framework Codeigniter Perlu di Setup / Konfigurasi supaya bisa berjalan secara lancar & sempurna Tanpa ada Error.
Table of Contents
Seting CodeIgniter
Setup menjadi 1 hal wajib sebelum menjalankan CI / membuat latihan project baru sehingga tidak ditemukan adanya error & seting ini bertujuan masukan kode2 helper, libraries, config & role.
Hapus Index.php pada Base URL
index.php secara default akan muncul / tayang & harus diketikan saat buka controllers di halaman codeigniter, tentunya ini kurang efektif & tidak SEO friendly,
Sample index:
http://localhost/latihanCI/index.php/welcome
berikut cara remove / hapus index.php, gunakan code yang ditulis pada file “.htaccess” disimpan pada folder utama projects latihanCI.
Code:
RewriteEngine On RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^(.*)$ index.php/\ [L]
Next…
buka folder: config/config.php
$config['index_page'] = 'index.php';
Ganti menjadi:
$config['index_page'] = '';
Hasil Url: http://localhost/latihanCI/welcome
Setup Autoload
File ini berada di folder application/config Silahkan dibuka kemudian kita akan setting beberapa hal, yaitu:
Libraries Codeigniter
$autoload[‘libraries’] = array();
Script ini digunakan untuk menjalankan libraries yang ada di CodeIgniter secara otomatis ketika web dibuka, beberapa libraries yang penting adalah session, database, form_validation, dll tergantung kebutuhan pada latihan projects.
$autoload['libraries'] = array('session', 'database', 'form_validation');
Informasi lengkap semua libraries CI: https://codeigniter.com/userguide3/
Helper CI
$autoload[‘helper’] = array();
Digunakan untuk menjalankan helper yang ada di CodeIgniter secara otomatis ketika web dibuka, beberapa helper yang penting adalah: url, form. Lebih banyak tentang libraries bisa kunjungi: https://codeigniter.com/userguide3/
$autoload['helper'] = array('url', 'form');
Config CodeIgniter
Selanjutnya kita buka file config.php, file ini berada di folder: application/config. Silahkan dibuka kemudian kita akan setting beberapa hal, yaitu:
Edit kode
$config['base_url'] = '';
menjadi:
$config['base_url'] = ((isset($_SERVER['HTTPS']) && $_SERVER['HTTPS'] == "on") ? "https" : "http"); $config['base_url'] .= "://".$_SERVER['HTTP_HOST']; $config['base_url'] .= str_replace(basename($_SERVER['SCRIPT_NAME']),"",$_SERVER['SCRIPT_NAME']);
ket: dengan merubah base_url dengan code diatas maka setiap ganti domain / url projects tidak perlu satup ulang lagi karena akan auto detect secara dinamis.
Routes CI
File ini bertugas untuk menangani masalah URL/alamat website kita, file ini bisa sobat temukan di folder: application/config. Silahkan buka dan sobat akan menemukan script seperti di bawah ini:
$route['default_controller'] = 'welcome'; $route['404_override'] = ''; $route['translate_uri_dashes'] = FALSE;
Ket: Bisa dilihat pada $route[‘default_controller’], yaitu welcome, ini mengatur controller mana yang akan dijalankan pada pertama kali web dibuka. Silahkan ubah welcome dengan controller latihanCI.
Database
Folder: application/config. File ini dirubah jika sudah menggunakan database di dalam projectCI. Dan apa saja yang dirubah, silahkan lihat di bawah ini:
'hostname' => 'localhost', 'username' => 'username_database', 'password' => 'password_database', 'database' => 'nama_database',