Kami melayani pembuatan aplikasi berbasis web, seperti sistem informasi manajemen tiket untuk TOUR dan TRAVEL, Barcode Reader utk Kasir, Sistem Antrian Rumah Sakit, SMS Gateway GSM atau CDMA.
BERITA-ARTIKEL-TUTORIAL
Belajar CodeIgniter
May
14
disubmit pada : 2010-05-14 WIB
View: 2445 kali
kategori Programming

CodeIgniter adalah salah satu dari sekian banyak Framework PHP yang sangat powerful. dengan CodeIgniter, developer akan lebih mudah mengembangkan aplikasi web dengan konsep MVC (Model, View, Controller) Ada banyak penjelasan tentang MVC, silahkan googling aja :).

Persiapan :
Silahkan download,ekstrak, dan letakkan di document root, atau juga bisa sebagai sub directory, misalnya htdocs\ci\, makan nantinya bisa dipanggil : http://localhost/ci/index.php

 
Ok, mari kita belajar CodeIgniter bersama.

kita akan mencoba membuat program sederhana yang akan menampilkan  "Hello World".

Pertama, kita hanya akan menggunakan Controller saja, tanpa View dan Model

buatlah script seperti di bawah ini, dan letakkan di folder controller, (htdocs\ci\system\application\controllers\) dengan nama yang sama dengan nama class.
pada contoh kali ini, class nya kita beri nama mulai, sehingga nama file controllernya adalah mulai.php

nama file : mulai.php
lokasi : htdocs\ci\system\application\controllers\controllers

 
   1. 
   2. class mulai extends Controller {
   3.     function index()    {
   4.      echo "Hello World";
   5.         }
   6. }
   7. ?>




format pemanggilan fungsi :http://localhost/ci/index.php/namacontroller/namafungsi/
setelah itu, script hello world diatas bisa dipanggil dengan cara http://localhost/ci/index.php/mulai

Selanjutnya, kita coba buat fungsi tambahan pada class "mulai" yang bertujuan untuk menampilkan waktu sistem pada saat ini,
sehingga nanti akan menampilkan "ayo mulai belajar CodeIgniter dari sekarang, 13/05/2010"
untuk itu, kita coba tambahkan sebuah fungsi yang kita beri nama "sekarang()" dan diletakkan dibawah fungsi index()

 

   1. function sekarang(){
   2.      $sekarang=date('d/m/Y');
   3.      echo " ayo mulai belajar CodeIgniter dari sekarang, $sekarang";
   4. }

dan fungsi "sekarang()" bisa diakses dengan cara : http://localhost/ci/index.php/mulai/sekarang

"wah, kok jadi tambah repot ya? bikin "hello world" aja sedemikian rumitnnya.. (kayak membunuh nyamuk dengan memanggil Densus 88 Antri teror, mubazir),
padahal kan  bisa 1 baris saja " "
 ya, memang untuk program sederhana, menggunakan framework bisa dibilang mubazir. tapi untuk aplikasi skala besar, tentunya framework akan sangat membantu

format pemanggilan fungsi suatu controller:
http://localhost/ci/index.php/namacontroller/namafungsi/

Kedua, Menggunakan View
pada contoh diatas (hanya controller), tampilannya standar sekali alias tak berseni dan tanpa style. ya, memang itu begitu lah controller, yang tugasnya bermain-main dan mengolah variable, dan hasilnya akan dikirim ke view untuk dipercantik sebelum ditampilkan.. untuk itu kita akan membutuhkan sebuah "view".
masih menggunakan class "mulai", kita akan membuat fungsi tambahan pada controller, dimana fungsi tersebut akan melakukan proses penghitungan sederhana, dan hasilnya akan dikirim ke view

controller:
nama file : mulai.php
lokasi : htdocs\ci\system\application\controllers\controller

 

   1. /* cara memanggil :http://localhost/ci/mulai/hitung */
   2. function hitung(){
   3.   $a=1;
   4.   $b=2;
   5.   $hasil=$a+$b;
   6. 
   7.   $data['isi']="$a + $b =".$hasil;
   8.   $this->load->view('view1',$data);
   9. // hasil perhitungan dan hasilnya akan dikirim ke view bernama "view1"
  10. }




view :
view bertugas untuk menampilkan hasil yang diolah oleh controller. sehingga pada view, bisa kita gunakan style ataupun sintaks HTML yang secara utuh (head,title, body)
sesuai dengan fungsi hitung() di atas, maka kita akan membutuhkan view "view1", sehingga kita file view harus sama dengan nama view yang dibutuhkan controller (pada contoh di atas, nama view adalah view1)

nama file : view1.php
lokasi : htdocs\ci\system\application\controllers\view

   1. 
   2. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html>
   3. <head>
   4. <title>Selamat Datang dunia</title>
   5. <style type="text/css">
   6. body { background-color: #fff;
   7.  margin: 40px;
   8.  font-family: Lucida Grande, Verdana, Sans-serif;
   9.  font-size: 14px;
  10.  color: #4F5155;
  11. }h3{
  12.  color:blue;
  13. }
  14. </style></head>
  15. <body>
  16. <h3>View</h3>
  17. <br /><?
  18. /* karena controllers mengirimkan array $data['isi'], maka di view cukup kita tuliskan $isi*/echo "<div class='kotak'>$isi</div>";
  19. ?>
  20. </body>
  21. </html>


Nah,sekarang controller dan view yang sudah kita di atas bisa dipanggil dengan alamat:http://localhost/ci/index.php/mulai/hitung

Salah satu dari sekian banyak keuntungan menggunakan CodeIgniter adalah penulisan URI yang bersih dan rapi,misalnya nanti http://localhost/ci/index.php/blog/detail/21/Belajar-CodeIgniter
sehingga dengan sendirinya akan meningkatkan SEO (Search Engine Optimation)

Semoga bermanfaat

sumber:kur.web.id

  Logo
   
Logo
 
 
Logo
 




Logo
email:info[at]kedaitech[dot]com
HP:0813 7649 3629


Web Design, Web Development,Aplikasi berbasis Web yang murah dan profesional solusi murah,web murah, website murah, desain web murah, web desain, web development, web design,web desain dari medan,sistem antrian,free tutorial gratis, SMS Gateway ,jquery, iklan internet kami menyediakan layanan aplikasi berbasis web sehingga anda akan memiliki sebuah aplikasi berbasis web dan dengan adanya layanan aplikasi berbasis web anda bisa mengakses aplikasi berbasis web tersebut dari mana saja selama komputer yang menjadi aplikasi berbasis web tersebut bisa diakses. salah satu keuntungan aplikasi berbasis web adalah mudah dalam distribusinya dan lisensi
Kami menyediakan layanan pembuatan sistem antrian, dengan ada sistem ini, maka antrian pelanggan / customer anda dapat dengan mudah diatur.sistem antrian ini dibuat dengan berbasis web, sehingga bisa digunakan dari mana saja selama masih terhubung dengan server sistem antrian. antrian yang begitu panjang, maka dengan sistema akan lebih mudah mengaturnya