Sabtu, 09 Januari 2016

Tutorial PHP dengan Framework Code Igniter



PHP adalah sebuah bahasa  pemrograman web yang popular,  tangguh dan dapat  di  peroleh
secara gratis. Belajar PHPcukup menyenangkan, karena bahasa ini tergolong mudah untuk di
pelajari. Untuk mempermudah dan mempercepat pengembangan aplikasi dengan PHP, banyak
bermunculan framework PHP, satu di antara nya adalah Code Igniter.


Pendahuluan
Code Igniter (CI) (www.codeigniter.com) adalah salah satu framework php yang tangguh dan
popular. Code Igniter tergolong framework dengan ukuran kecil dan cukup mudah di kuasai. CI
juga datang dengan manual yang tergolong lengkap.



BAB I
Mengenal dan Instalasi Code Igniter.

 I. Selayang Pandang Code Igniter
   Code Igniter adalah sebuah framework PHP. Framework itu sendiri adalah  suatu kerangka
kerja  yang  berupa  sekumpulan  folder  yang  memuat  file-file  php  yang  menyediakan  class
libraries, helpers, plugins dan lainnya . Framework menyediakan konfigurasi dan teknik coding
tertentu.
   
 II. Mendapatkan Code Igniter
 Code Igniter dapat di peroleh secara gratis, dengan mendownload nya di www.codeigniter.com
Versi saat ini adalah versi 1.7.2.

 III. Instalasi Code Igniter
      Karena berupa folder php, maka instalasi Code Igniter,  cukup dengan mengekstrak file
kompresi yang di dapat dari situs www.codeigniter.com dan menempatkannya di dalam folder
directory  web  server  anda.  Kemudian  edit  file  config.php  yang  ada  di
application/config/config.php  dan  set  base  URL anda,  misal  :  http://localhost/ci.  Jika  anda
hendak  menggunakan  database,  edit  file  database.php  yang  ada  di
application/config/database.php. Setting database anda di file tsb.
    Setelah di lakukan instalasi dan setting, test lah Code Igniter anda dengan membuka browser
anda dan mengetikkan url yang anda taruh di file config.php di atas, misal : http://localhost/ci.
Jika muncul halaman welcome ala Code Igniter, maka Code Igniter telah siap di gunakan.

 IV. Konsep Model-View-Controller (MVC)
      Konsep MVC adalah konsep pemisahan antara logic dengan tampilan dan database.
Manfaat konsep ini adalah, membuat coding logic lebih simple, karena sudah di pisah
dengan code untuk tampilan dan membuat  programmer dapat  bekerja secara terpisah
dengan designer. Programmer mengerjakan logic, sedangkan designer berkutat dengan
design dan tampilan.
Model → Merupakan code struktur data.  Model berisi fungsi di dalam pengolahan database.
Script
                 Sql masuk di sini.
View →   Merupakan code untuk menampilkan tampilan suta program. Tampilan dapat berupa
web
                page, header, footer dan apa saja yang berjenis tampilan.  
Controller → Merupakan code untuk logic,  algoritma dan sebagai penghubung antara model,
view, dan sumber lain yang di perlukan untuk mengolah HTTP request dan generate web page.
       CI menerapkan pola MVC yang flexible, karena model dapat tidak di gunakan.
Anda dapat  hanya menggunakan  Controller  dan View saja  dalam menggunakan  CI
tanpa  Model.  Jika  anda  tidak  memerlukan  pemisahan  di  dalam struktur  data  dan
database  atau  menganggap  penggunaan  model  hanya  menambah  kompleks  aplikasi
dengan  keuntungan  yang  kurang  sebanding,  maka  anda  dapat  tidak  menggunakan
model.

V. Struktur file CI
  CI adalah sebuah php framework yang berupa kumpulan folder dan file php, java script,css,txt
dan file berbasis web lainnya dengan setting tertentu untuk menggunakannya dan menyediakan
library dan helper yang dapat di manfaatkan di dalam pemrograman php.
  CI di jalankan under web dan harus dengan web server.  Program CI cukup di letakkan di
bawah folder directory web server anda
.

BAB II
Coding dengan Code Igniter

1. Membuat “Hello World” di CI
  Berikut kita akan mempraktekan pemrograman php dengan CI. Kita akan menampilkan tulisan
“Hello World” ke dalam browser kita.
Langkah-langkah nya adalah sbb :
a.) Buka Text Editor anda. Lalu buatlah sebuah controller di dalam direktory CI anda, yaitu di :
      system/application/controllers.
b.) Tulis lah code sbb :
<?php
class Hello extends controller
{
    function index()
    {
       $this->load->view('helloview');
    }  
}
?>
Beri nama file hello.php.
      Yang musti di perhatikan :
 Nama class harus di awali huruf besar.
 Nama class harus sama dengan nama file.
 Function index adalah function default. Di url tidak perlu di tuliskan nama
function index nya. Kalau nama function selain index, perlu di tulis di url nya.
c.)  Buat file baru dengan nama helloview.php di system/application/views
      Tulis code sbb :
     <?
           echo “Hello World”;
      ?>

d.) Misal base_url : http://localhost/ci, maka jalankan di url anda menjadi :
http://localhost/ci/hello. Maka akan muncul hasil nya.

2. Membuat Form dengan CI
    Form pada CI dapat di buat dengan menggunakan helper atau  dengan syntax html biasa.
Pada kesempatan kali ini, kita akan mencoba membuat form dengan menggunakan helper.
   Buatlah sebuah controller. Ketik code berikut :
<?php
class Form extends Controller
{
    function index()
    {
       $this->load->view('form');
    }
 function jumlah()
    {
        $angka1=$this->input->post('angka1');
        $angka2=$this->input->post('angka2');
        $hasil=$angka1+$angka2;
        echo "Hasil nya adalah : $hasil";
        echo "<br />".anchor("form/index","Kembali");
    }
} ?>

Beri nama file “form.php”.
Buat sebuah view dengan nama “form.php” . Ketikkan code sbb :
<html>
<head>
   <title>Membuat Form input penjumlahan dengan CI</title>
</head>
<body>
<table>
<? echo form_open('form/jumlah');
      $data1=array(
                    'name' => 'angka1',
                    'size'=>'15');
       echo "<tr><td>Angka 1</td><td> :</td><td>".form_input($data1)."</td></tr>";
        $data2=array(
                    'name' => 'angka2',
                    'size'=>'15');
       echo  "<tr><td>Angka 2</td><td> :</td><td> ".form_input($data2)."</td></tr>";
       echo  "<tr><td>".form_submit('mysubmit','Ok') ;
       echo    " ".form_reset('mysubmit','Clear')." </td></tr>";
?>
</table>
</body>
</html>

Pada contoh di atas kita load helper di file autoload.php untuk load secara otomatis.
$this->load->helper('form');
Helper yang kita gunakan, kita input di view. Syntax yang di gunakan adalah :
- form_open ('form/jumlah')
Syntax di atas sama dengan syntax html berikut :
<form method=”post” action=”http://localhost/ciprivate/index.php/form”>
atau, gunakan base_url(), untuk mengantisipasi perubahan pada url.
<form method=”post” action=”<?=base_url();?>index.php/form”>
Nilai base_url() di atas mengambil nilai base_url di file config.php .
- form_input ('username','dimas')
Minimal, kita memasukkan nama field dan value pada syntax form_input.
Jika menggunakan parameter yang lebih banyak, yaitu :
$data1=array(
                    'name' => 'angka1',
                    'size'=>'15');
       echo form_input($data1);
Tutorial PHP dengan Framework Code Igniter
4/ 5
By
Comments


EmoticonEmoticon