belajar codeigniter dari awal

13
Berkenalan Dulu Dengan Codeigniter Seperti biasa, awal mula dari sebuah materi “Berkenalan Dulu Dengan Codeigniter”. karena banyak yang bilang “gak kenal maka ….?”. benar sekali… “tidak tahu”. ya itulah jika gak kenal maka kita tidak tahu. disini mungkin kita kenalan dulu dari sejarah codeigniter. Bagi beberapa orang mungkin ada yang beranggapan sejarah itu tidak perlu. ada ungkapan yang lalu biarlah berlalu, yang udah biaralah udah. yang ada hari esok. tapi lok tanpa sejarah anda tidak bisa merasakan anda indahnya bumi hari ini. (halah malah nglantur lagi…). Ok kembali ke ….. “Codeigniter”. Pertama, Apa Itu Codeigniter ? kalo boleh saya menjawab Codeigniter adalah Framework. Hadeh, apa itu lagi Framework Mas..? Ok saya jelaskan singkat mengenai Framework itu apa dan bagaimana cara kerjanya. sebenarnya banyak sudah di google menjelaskan apa itu Framework. Kalo menurut saya Framework itu bisa dikatakan sebagai rancangan kerja yang telah di siapkan sehingga kita tidah harus membangun sebuah sistem mulai dari 0(Nol). “Lah lalu apa manfaatnya bagi saya mas? aku lebih suka bangun sistem dari awal.”, yah lok itu saya akan menjawab. Sebener nya boleh-boleh aja membuat sistem dari awal. itu tidak ada larangan. namun jika ada beberapa kesamaan dari modul itu dan anda melakukanya dari awal itu tidak effisien. Dari segi waktu anda memakan banyak waktu, dari segi ekonomis memakan banyak pengeluaran(Uang yang harus di bayar untuk membayar listrik komputer/laptop anda ^_^). Selain dari sisi pencodingan, masalah susunan folder yang di gunakan sangat teratur. bayangkan begini, di dunia ini banyak banget programer, dan sebagai programer kita bebas menuliskan program, dan susunan folder tersebut. jadi terlalu banyak model-model penulisan, dan penyusunan program di dunia itu. nah biar gak puyeng ketika kita membaca source project orang-orang di dunia ini. maka alangkah baiknya ada satu kesamaan penyelarasan folder “agar lebih memudahkan dalam pengembangan

Upload: hendpraz88

Post on 28-Dec-2015

152 views

Category:

Documents


2 download

DESCRIPTION

learn codeigniter for newbie

TRANSCRIPT

Page 1: Belajar Codeigniter Dari Awal

Berkenalan Dulu Dengan Codeigniter

Seperti biasa, awal mula dari sebuah materi “Berkenalan Dulu Dengan Codeigniter”. karena banyak yang bilang “gak kenal maka ….?”. benar sekali… “tidak tahu”. ya itulah jika gak kenal maka kita tidak tahu. disini mungkin kita kenalan dulu dari sejarah codeigniter. Bagi beberapa orang mungkin ada yang beranggapan sejarah itu tidak perlu. ada ungkapan yang lalu biarlah berlalu, yang udah biaralah udah. yang ada hari esok. tapi lok tanpa sejarah anda tidak bisa merasakan anda indahnya bumi hari ini. (halah malah nglantur lagi…). Ok kembali ke ….. “Codeigniter”.

Pertama, Apa Itu Codeigniter ? kalo boleh saya menjawab Codeigniter adalah Framework. Hadeh, apa itu lagi Framework Mas..? Ok saya jelaskan singkat mengenai Framework itu apa dan bagaimana cara kerjanya. sebenarnya banyak sudah di google menjelaskan apa itu Framework. Kalo menurut saya Framework itu bisa dikatakan sebagai rancangan kerja yang telah di siapkan sehingga kita tidah harus membangun sebuah sistem mulai dari 0(Nol).

“Lah lalu apa manfaatnya bagi saya mas? aku lebih suka bangun sistem dari awal.”, yah lok itu saya akan menjawab. Sebener nya boleh-boleh aja membuat sistem dari awal. itu tidak ada larangan. namun jika ada beberapa kesamaan dari modul itu dan anda melakukanya dari awal itu tidak effisien. Dari segi waktu anda memakan banyak waktu, dari segi ekonomis memakan banyak pengeluaran(Uang yang harus di bayar untuk membayar listrik komputer/laptop anda ^_^). Selain dari sisi pencodingan, masalah susunan folder yang di gunakan sangat teratur. bayangkan begini, di dunia ini banyak banget programer, dan sebagai programer kita bebas menuliskan program, dan susunan folder tersebut. jadi terlalu banyak model-model penulisan, dan penyusunan program di dunia itu. nah biar gak puyeng ketika kita membaca source project orang-orang di dunia ini. maka alangkah baiknya ada satu kesamaan penyelarasan folder “agar lebih memudahkan dalam pengembangan nantinya“. Nah intinya tu Framework juga menyelaraskan penyusunan folder-folder untuk aplikas yang nantinya kita buat.

“Lah Mas, Lalu Apa Bedanya dengan CMS ?”. nah tambah lagi pertanyaanya. (Tanya Sendiri Jawab Sendiri :-)). Jelash Beda lah apa itu Framework dan CMS(Content Manajemen System). untuk lebih tau bedanya coba di search digoogle yah?? (^_^)

Selain untuk membuat website, codeigniter juga dapat anda gunakan untuk membuat aplikasi destkop berbasis website. nah mungkin saya cukupkan dulu yah Perkenalan Mengenai “Apa Itu Codeigniter ?”. Karena tadi saya bilang “Tak Kenal maka Tak Tahu”. Maka untuk belajar codeigniter harus “Mencoba Maka Tahu”. Baiklah tunggu untuk artikel selanjutnya yah temen-temen.

Page 2: Belajar Codeigniter Dari Awal

APR142012

Memulai Belajar Codeigniter

Baiklah, setelah artikel yang sebelumnya mengenai apa itu codeigniter?. Sekarang saya akan memberikan tips-dan trik apa saja yang harus di lalui untuk dapat belajar codeigniter(Walaupun gak harus sih). tapi seenggaknya temen-temen udah pernah tau mengenai hal-hal berikut ini.

1. Yang Menyangkut Penulisan Kode Nantinya yang utama adalah PHP.

2. Mengerti HTML, CSS, Javascript

3. Mengerti Database

4. Mengeal Pemograman Berorientasi Objek.

Nah Mungkin untuk nomer 2,3,4 Itu Adalah Pilihan Optional, namun untuk memudahkan belajar codeigniter nantinya. kemampuan itu harus di kuasi dulu(Emghh… gak harus di kuasi sih, yang penting paham dulu aja… orang aku juga gak begitu paham :-)). Itu hanyalah Sebuah Tips Dan Trik Belajar Codeigniter yang sangat singkat. Teman-teman sebenarnya dapat melalui cara bagaimanapun. Sebenarnya nanti saya juga akan memberikan sedikit pengertian mengenai kode-kode yang di gunakan. dan semoga itu dapat mempermudah rekan-rekan untuk belajar codeigniter secara langsung. :-)

Owh iah kelupaan… Doakan saja blog ini sesuai dengan konsep awal keinginan saya, Saya mempunya konsep untuk blog ini seperti ini. disini saya akan memberikan tutorial dari awal. terus pelan-pelan saya tambahkan beberapa tutorial-tutorial penting yang berhubungan dengan projek akhir kita nantinya. disini untuk projek akhirnya kita akan membuat sebuah web sederhana menggunakan Codeigniter. Mungkin Cukup sekian dulu. Mohon doanya kepada rekan-rekan semoga lancar terkendali. :-)

Page 3: Belajar Codeigniter Dari Awal

Konsep MVC

Ok Baiklah Sebelum kita mempelajari ilmu Codeigniter, sebaiknya kita mempelajari dulu ilmu MVC :-), ( Ribet yah, mau belajar Codeigniter Aja Caranya Muter-Muter sik) :-), owh iah disini oran sering menyebut Codeigniter itu sebagai CI, jadi untuk kali ini saya akan menyebut CI untuk Codeigniter. Kembali lagi ke Laptop, Gini-Gini sekarang kita akan mengupas sedikit tentan konsep konsep MVC. Apa itu MVC Mas? “Ok, Pelan-pelan…”. :-) MVC adalah kependekan dari MMMMMMMMMVVVVVVVVCCCCCC… heeheh gak-gak bercanda. MVC itu kepanjangan dari Model View Control. Sebuah konsep pemograman yang memisahkan antara bussnis logic dengan tampilan. gini-gini perumpaman yang mudah itu gini, Ibaratkan kita makan di sebuah warung makan di pinggir jalan. sekenarionya gini,

1. Kita Masuk Ke Warung Makan Tersebut

2. Kita Pesan Makanan ke pada Penjualnya (Lalu Kita Duduk di kursi yang disediakan)

3. Si Penjual menyuruh si juru masak untuk memasak makanan yang kita pesan

4. Si juru masak menyerahkan kepada penjual dan penjual mengirim kan kita makanan yang kita pesan tadi.

“Luh Mas ini mau ngejelasih MVC ato mau belajar masak sih mas?”. (Bentar-bentar ini hanya sebuah perumpamaan aja). nah disini sebuah warung makan kan selalu memisahkan antara tempat pelanggan menerima makanan, tempat pemesanan makanan, dan tempat dimana makanan itu diolah. Nah, gak mungkin kan sebuah warung makan itu tempatnya jadi satu ruang gitu? kita pesen, terus di masak di situ juga..? bisa-bisa sebelum makan kita udah ngerasa kenyang dulu karena melihat proses memasaknya. Nah konsep MVC itu juga seperti itu. Kita Memisahkan Antara Proses Pengolahan data ke database (Model), Tempat Pengolahan Request atau bussines logic aplikasinya di Controller, dan Penampilan datanya hanya di View. skemanya seperti berikut ini

Page 4: Belajar Codeigniter Dari Awal

mvc architecture

Nah Sedikit Penjelasan Aja, Disini ketika kita megetikan sebuah alamat semisalhttp://tutorial.wordpress.com, Proses itu langsung di ambil alih oleh controller, setelah itu di controller jika ada data yang ingin di tampilkan dari database, dia akan memanggil model dan menanyakan (Hoi, model aku meminta data postingan “Konsep MVC”), jika datanya ada, maka akan di kembalikan lagi di controller kemudian diolah di controller setelah itu baru liah data tersebut di kirim ke View dan siap di tampilkan. nah untuk lebih jelasnya, ketika nanti kita Belajar Codeigniter, maka akan terlihat jelas apa itu Model, Controller, dan View. mungkin itu dulu, tunggu postingan selanjutnya yah mengenai contoh codeigniter lebih lanjut.

Page 5: Belajar Codeigniter Dari Awal

Belajar Codeigniter (Cara Penggunaan dan Instalasi)

Tutorial Codeigniter

Setelah postingan mengenai konsep MVC. kita berlanjut mengenai cara penggunaan Framework Codeigniter itu sendiri. sebenarnya saya memberikan judulcara instalasi codeigniter itu kurang tepat, karena codeigniter itu sebenarnya tidak di install tetapi hanya di exstract saja udah selesai. namun biar terlihat makin keren saya gunakan istilah itu. :-)

Owh iah sebelum kita menggunakan codeigniter itu sendiri, sebaiknya ada mempunyai webservice dan database. Anda dapat menggunkan XAMPP biar lebih praktis dan lebih cepat. untuk pengertian dan tata cara installasi XAMPP mohon maaf tidak saya jelaskan disini yah?

Ibaratkan kita telah menginstall XAMPP, langkah pertama yang harus anda lakukan adalah mendownload Framework Codeigniter itu sendiri. untuk versi terbaru dari codeigniter anda dapat mendownloadnya disni

setelah anda download, hasil dari download itu adalah seperti ini

Hasil Download dari Codeigniter

nah setelah itu anda extract di folder htdocs (“Driver Temen2 install/xampp/htdocs”). berikut hasil dari exstract dari codeigniter_2.1.0.zip

Hasil Extract Dari Codeigniter

Alangkah lebih baiknya kita rename folder tersebut menjadi “belajar-codeigniter”.

Rename Folder Menjadi "belajar-codeigniter"

nah setelah itu, selesai sudah lah proses penggunaan Framework Codeigniter itu sendiri. untuk hasilnya dapat temen-temen ketikan di url “localhost/belajar-codeigniter”, jika benar maka akan terjadi penampakan seperti berikut ini

Page 6: Belajar Codeigniter Dari Awal

“Kug cuman kayak gitu mas?”, saya akan jawab “bentar-bentar” itu hanya proses cara penerapanya saja. Nanti setelah itu saya jelaskan susunan folder-folder penyusun dari Framework Codeigniter itu sendiri :-).

Page 7: Belajar Codeigniter Dari Awal

Membuat Aplikasi Sederhana Menggunakan Codeigniter

Ok setelah kemarin kita “Belajar Codeigniter (Cara Penggunaan dan Instalasi)“.

Sekarang kita belajar “Membuat Aplikasi Sederhana Menggunakan Codeigniter“.

Sebenarnya artikel ini berkaitan dengan artikel sebelumnya, jadi jika temen-temen belum

membaca artikel sebelumnya saya rekomendasikan untuk membaca artikel Tata Cara

Penggunaan Dan Instalasi Codeigniter.  baiklah sekarang kita akan belajar membuat

aplikasi sederhana yang menerapkan Model View Dan Controller di Codeigniter. Nah setelah

berhasil menerapkan instalasi Codeigniter perhatikan beberapa folder penting nantinya

yang kita gunakan nanti. coba anda buka di folder application dan lihat folder controller,

model, dan view berikut penampakanya :

Susunan Folder Model, View, Dan Controller

coba anda buka folder controller dan buatlah satu file dengan nama “halaman.php” tanpa

tanda petik

Page 8: Belajar Codeigniter Dari Awal

Membuat controller halaman

Dan Tuliskan Script Berikut Ini :

<?php

/**

* Description of halaman

*

* @author andhi

*/

class halaman extends CI_Controller{

// constructor

public function __construct() {

parent::__construct();

}

// index

public function index(){

echo "<h1>Belajar Codeigniter Bersama Andhi Ristanta</h1>";

}

Page 9: Belajar Codeigniter Dari Awal

}

?>

Nah setelah selesai menuliskan Script diatas coba anda buka di browser temen dan ketikan

“localhost/belajar-codeigniter/index.php/halaman” dan lihat apa yang terjadi ?. Jika temen-

temen benar menuliskanya maka akan terjadi sebuah penampakan seperti berikut ini :

Baiklah Sekarang saya jelaskan sedikit demi sedikit :

1. Untuk Kode Nomer 7 : Menjelaskan Nama Controller kita dan harus meng-extends

CI_Controller. Semua Contorller kita harus mengextends CI_Controller agar controller

yang kita buat di kenali oleh Codeigniter sebagai Controller.

2. Untuk Kode Nomer 9-11 : Menandakan bahawa kita juga memanggil Konstruktor

di super kelas CI_Controller

Untuk Kode Nomer 13-15 : Ini adalah Default Function yang nantinya otomatis di baca oleh

Codeigniter pertama kali. Gini gini lebih jelasnya. ketika kita memanggil di browser

“localhost/belajar-codeigniter/index.php/halaman” secara default codeigniter akan

mencari di dalaman controller halaman ini fungsi yang bernama index. jika di temukan

makan akan di tampilkan lah apa isi dari fungsi index tersebut. coba anda ketikan seperti

berikut ini  “localhost/belajar-codeigniter/index.php/halaman/index” hasilnya sama

aja kan?

Nah Langkah Selanjuta Coba temen-temen edit Controller halaman.php tersebut menjadi

seperti berikuti ini :

Page 10: Belajar Codeigniter Dari Awal

<?php

/**

* Description of halaman

*

* @author andhi

*/

class halaman extends CI_Controller{

// constructor

public function __construct() {

parent::__construct();

}

// index

public function index(){

echo "<h1>Belajar Codeigniter Bersama Andhi Ristanta</h1>";

}

// halaman2

public function halaman2(){

echo "Ini Adalah Halaman 2 Mas Bro...";

}

Page 11: Belajar Codeigniter Dari Awal

}

?>

Coba Sekarang Temen Temen Mengetikan di browser serperti berikut ini

“localhost/belajar-codeigniter/index.php/halaman/halaman2” dan apa yang terjadi ?

Kalo temen-temen berhasil maka akan terjadi penampakan seperti berikut ini

Penampakan Dari Halaman2

gimana temen-temen udah mulai ngeh belum nih? dari situ dapet di ambil kesimpulan apa

hayo..? Nah bener banget, kita gak usah repot membuat file baru lagi ketika kita ingin

membuat halaman baru lagi. Itu baru cuman jurus controller di codeigniter, masih

banyak jurus-jurus lainya yang tentu sangat hebat kita pelajari… :-) tapi sementara itu dulu

yah temen-temen. nanti saya lanjutkan lagi mengenai Model dan View.  Saran saya kepada

temen-temen, cobalah membuat fungsi-fungsi lain di controller halaman.php, setelah di rasa

telah mengerti, temen-temen dapat membuat controller-controller lain agar lebih

memahami cara kerja controller di codeigniter. sekian dulu yah temen-temen tunggu

lagi artikel selanjutnya yah. terima kasih waktunya :-)