# Ep 1: CodeIgniter 3 (Kenalan)

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](https://codeigniter.com/download) dan pilih download pada versi 3.

![image.png](https://cdn.hashnode.com/res/hashnode/image/upload/v1619629225496/5hZRjzDjv.png)

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).

![image.png](https://cdn.hashnode.com/res/hashnode/image/upload/v1619629383746/gwkZbj5Q2.png)

Kemudian jalankan Xampp dan buka alamat http://localhost/ci3, perhatikan gambar berikut.

![image.png](https://cdn.hashnode.com/res/hashnode/image/upload/v1619629516573/zSwOMBHZ-.png)

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.

```php
$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
