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
BERITA-ARTIKEL-TUTORIAL
Belajar CodeIgniter
May
14
disubmit pada : 2010-05-14 WIB
View: 2445 kali
kategori Programming




