Jumat, 09 Desember 2011

Code Igniter



Code Igniter
A.Pengertian
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.   
 B.Instalasi Code Ignite
  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  hendak  menggunakan  database,  edit  file  database.php  yang  ada  di 
application/config/database.php.  Setting  database  di file tsb. Setelah di lakukan instalasi dan setting, 
test  lah  Code  Igniter  anda  dengan  membuka     Konsep Model-View-
C.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.   
D.MVC Detile
Model   Merupakan code struktur data. Model  →berisi fungsi di dalam pengolahan database.
View     Merupakan code untuk menampilkan  →tampilan suta program. Tampilan dapat berupa 
web 
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.   
E. Struktur file C 

  
F. Membuat “Hello World”
 <?php
     class Hello extends controller
         {
               function index()
            {
                   $this­>load­>view('helloview');
            }    
         } 
   ?>
Beri nama file hello.php. Dan simpan di  system/application/controller
      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.   
G.Membuat “Hello World”(2)
Buat file baru dengan nama helloview.php di system/application/views
      Tulis code sbb :
     <?
           echo “Hello World”;
      ?>
Misal base_url : http://localhost/ci, maka jalankan di url anda
menjadi :
http://localhost/ci/hello. Maka akan muncul hasil nya.   
H.Menggunakan library database ci
1. Query standard dengan hasil multiple (object version)
$query=”select nama,alamat,telp from mahasiswa”;
$hasil=$this­>db­>query(“$query”);
foreach ($hasil as $row)
  { 
     echo $row­>nama;
     echo $row­>alamat;
     echo $row­>telp;
 }
echo “Hasil Nilai :”. $hasil­>num_rows();
2. Query standard dengan hasil multiple (Array version)
$query=”select nama,alamat,telp from mahasiswa”;
$hasil=$this­>db­>query(“$query”);
foreach ($hasil as $row)
  { 
     echo $row['nama'];
     echo $row['alamat'];
     echo $row['telp'];
 }
echo “Hasil Nilai :”. $hasil­>num_rows();    
I.Menggunakan library database ci (2)
3. Query dengan hasil tunggal
Untuk menampilkan sebuah hasil query, kita dapat menggunakan syntax sbb :
$query­>row()
Contoh : 
$query=”select nama from mahasiswa limit 1”;
$hasil=$this­>db­>query(“$query”);
$hasilnya=$hasil­>row();
echo $hasilnya­>nama;
4. Query Bindings
Yaitu membuat query dengan nilai yang dapat berubah­ubah.
$sql=”select * from mahasiswa where nama=? And kota=?”;
 $this­>db­>query($sql,array('andi','jakarta')
5. Active Record Class
     CI menggunakan teknik active record, di samping juga dapat memproses perintah sql. Cara
ini adalah cara lain yang di gunakan di CI untuk memproses query.
­> Selecting Data
­ $this­>db­>get()
  Fungsi : Untuk menampilkan semua isi tabel mahasiswa.
  Contoh : 
­ $this­>db­>get('mahasiswa');
  // Sama dengan : select * from mahasiswa

0 komentar:

Posting Komentar

Terbit Lapak

Lapak

 
Design by Free WordPress Themes | Bloggerized by dyan123 - Premium Blogger Themes | cheap international calls