Saya sebenarnya kurang tahu kenapa banyak sekali pecinta codeigniter 3 padahal sekarang kalau dilihat dari website resmi codeigniter sudah versi 4. Yang bisa jawab hanya kamu (ci3 lover) dan Tuhan yang tahu.
CodeIgniter?
CodeIgniter adalah salah satu dari sekian banyak framework yang menggunakan bahasa PHP yang sangat simple dan elegant. Versi PHP yang digunakan CodeIgniter 3 minimal PHP 5.6+.
Pastikan untuk mengikuti series ini, PHP versi 5.6+ serta MySQL Server telah terinstall.
Install CodeIgniter3
Silahkan download source codeigniter di halaman CodeIgniter3 dan pilih download pada versi 3.
Setelah berhasil di download ekstrak file dan pindahkan ke htdoc (Optional pengguna XAMPP), kemudian ubah nama folder tersebut menjadi ci3 (bebas sih, ini hanya contoh).
Kemudian jalankan Xampp dan buka alamat localhost/ci3, perhatikan gambar berikut.
Kemudian lakukan sedikit Konfigurasi dengan membuka file application/ config/config.php
dengan teks editor (VSCode) dan atur Base URL web tersebut. Jika file tersebut belum diubah harusnya ada pada baris ke 26.
$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']);
Ini akan menghasilkan base url yang dinamis
Ubah juga$config['index_page'] = 'index.php';
menjadi $config['index_page'] = '';
, simpan.
Tambahkan 1 file .htaccess
pada folder root dari project ci3 yang isinya seperti berikut.
<IfModule mod_rewrite.c>
Options -Indexes
RewriteEngine On
RewriteCond $1 !^(index\\.php|resources|robots\\.txt)
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.+)$ index.php?/$1 [L,QSA]
</IfModule>
Ini akan memberikan url yang bersih dengan menghapus
index.php
.
Semoga bermanfaat jangan lupa share yah :) thanks