Assalamualaikum Warahmatullahi Wabarakatuh,



1.Pendahuluan
    Hai sobat IT, jumpa lagi dengan saya, gimana kabarnya hari ini baik sekali dan juga sehat selalu bukan. Nah pada kesempatan kali ini kita akan mengenal tentang apa itu Codeigniter, karena kebanyakan orang menggunakan ini setelah saya kemarin lakukan pembuatan system CRUD.
A.Pokok Bahasan
    Penjelasan Codeigniter beserta instalasinya.
B.Latar Belakang
    Karena saya akan ingin system CRUD yang pernah saya buat kemarin dapat berjalan dengan maksimal.
C.Tujuan
    Untuk mengembangkan system CRUD kemarin yang saya sudah buat.
2.Isi
D.Pembahasan
    Ok setelah beberapa kali kita kemarin membuat system CRUD disini kita akan melakukan pengembangan CRUD tersebut menggunakan Code Igniter. Sebenarnya apa sih itu Code Igniter, Code Igniter merupakan salah satu framework PHP yang bersifat opensource atau tak berbayar. Frame work ini juga memilki kegunaan dan juga fungsi yang sama dengan frame work yang lain yakni, memudahkan kita parab programmer dan juga pengembang web untuk membangun sebuah aplikasi berbasis web tanpa harus membuatnya dari awal.
Untuk instalasi paket-paketnya sobat IT bisa ikuti langkah-langkah berikut :

1.Nah yang harus kalian lakukan pertama kali yakni membka terminal seperti biasa (Ctrl+Alt+T), kemudian persiapkan paket zip dari Codeigniter itu sendiri, disini saya sendiri menggunakan Codeigniter dengan versi 3.1.9, unzip file yang sudah didownload tadi dengan perintah unzip CodeIgniter-3.1.9.zip,  jangan lupa juga tiap kali kita memindahkan file maupun mengganti namanya berikan hak akses didalamnya, dengan cara men-chmod folder atau file tersebut.

2.Kemudian lakukan pemindahan atau meng-copy sekaligus mengganti nama folder file yang kalian sudah ekstrak tadi ke direktori /var/www/html/agungci, dengan memasukkan perintah
 mv CodeIgniter-3.1.9 /var/www/html/agungci



3.Nah setelah itu lakukan uji coba pada web browser kalian dengan mengetikkan localhost/agungci/.



4.Buat file VirtualHost ci.conf
sudo nano /etc/apache2/sites-available/ci.conf
Isinya
<VirtualHost *:80>
    ServerAdmin admin@ci.local
    ServerName ci.local
    DocumentRoot /var/www/html/ci
    ErrorLog /var/log/codeigniter_error.log
    CustomLog /var/log/codeigniter_access.log combined
</VirtualHost>


Aktifkan VirtualHost yang baru saja dibuat
sudo a2ensite ci.conf
Restart service apache2
sudo /etc/init.d/apache2 restart
Edit file /etc/host
sudo nano /etc/hosts
Tambahkan
127.0.0.1        ci.local
Edit file config.php yang terdapat di dalam folder 
/var/www/html/agungci/application/config.
Cari baris kode
$config['base_url'] = '';
Isi nilainya menjadi
$config['base_url'] = 'http://ci.local';
Sekarang uji dengan mengakses http://ci.local

Menghapus index.php

Secara default URL dari CodeIgniter yaitu
http://ci.local/index.php/[controller]/[method]/[param]

    Sekarang kita akan melakukan konfigurasi untuk menghapus index.php dari URL.Sebagai contoh kita akan menambah satu fungsi pada controller welcome. Edit file Welcome.php yang terdapat pada folder /var/www/html/ci/application/controllers/. Tambahkan fungsi di bawah ini

   
public function hello($user = 'Agung Ekka Ramadhani')
{
    echo "Hello {$user}!";
}   

    Fungsi hello akan menampilkan tulisan Hello Musa Amin!. Akses http://ci.local/index.php/welcome/hello/.

Untuk menghilangkan index.php, buat file .htaccess, simpan di dalam folder /var/www/html/ci. Isi dengan kode di bawah ini.
   
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule .* index.php?/$0 [PT,L]   

Edit file VirtualHost ci.conf
sudo nano /etc/apache2/sites-available/ci.conf

Tambahkan kode di bawah ini sebelum penutup VirtualHost
   
<Directory /var/www/html/ci>
    Options Indexes FollowSymLinks
    AllowOverride All
    Require all granted
    Order allow,deny
    allow from all
</Directory>  
 

Restart service apache
sudo /etc/init.d/apache2 restart

Edit file config.php yang terdapat di dalam folder /var/www/html/ci/application/config.
$config['index_page'] = 'index.php';
Hapus index.php
$config['index_page'] = '';

    Sekarang akses http://ci.local/welcome/hello/, sudah bisa tanpa index.php.
Konfigurasi Database

    Untuk konfigurasi database, edit file database.php yang terdapat di dalam folder  /var/www/html/agungci/application/config .

Isi username, password, dan nama database yang digunakan.

$db['default'] = array(
        'dsn'   => '',
        'hostname' => 'localhost',
        'username' => 'user_database kalian',
        'password' => 'pass_database kalian',
        'database' => 'nama_database kalian',
        'dbdriver' => 'mysqli',
        'dbprefix' => '',
        'pconnect' => FALSE,
        'db_debug' => (ENVIRONMENT !== 'production'),
        'cache_on' => FALSE,
        'cachedir' => '',
        'char_set' => 'utf8',
        'dbcollat' => 'utf8_general_ci',
        'swap_pre' => '',
        'encrypt' => FALSE,
        'compress' => FALSE,
        'stricton' => FALSE,
        'failover' => array(),
        'save_queries' => TRUE
E.Referensi
F.Waktu pelaksanaan
08.00 WIB -16.00 WIB.
3.Penutup
G.Kesimpulan
    Dari uraian diatas dapat disimpulkan bahwasannya Code Igniter merupakan salah satu dari framework PHP yang digunakan untuk memudahkan pekerjaan programmer dan pengembang web tanpa harus membuat sebuah aplikasi berbasis web dari awal.
H.Alat yang dibutuhkan
-Satu buah laptop.
-Paket/file Codeigniter dengan format .zip .

0 Komentar