Thursday, July 3, 2014

Konsep MVC pada Framework CodeIgniter - Part 1



Ulasan kali ini adalah penjelasan mengenai konsep MVC pada Codeigniter (CI). Sebelum memulai pemrograman anda wajib mengetahui apa itu konsep MVC (Model-View-Controller) untuk memudahkan anda membangun sebuah project sekaligus memudahkan memetakan masalah.

Model-View-Controller


CodeIgniter didasarkan pada pola pengembangan Model-View-Controller. MVC adalah sebuah pendekatan perangkat lunak yang memisahkan antara logika aplikasi (logic) dengan presentasi/tampilan website. Dengan MVC akan memungkinkan halaman web Anda mengandung sedikit scripting karena presentasi di desain terpisah dari scripting PHP.

 

Apa itu Model?

Model merupakan struktur data Anda. Biasanya kelas model Anda akan berisi fungsi yang membantu Anda mengambil, memasukkan, dan mengupdate informasi dalam database Anda.

 

Apa itu View?

View adalah informasi yang sedang disajikan kepada pengguna. View biasanya  sebuah halaman web, tetapi dalam CodeIgniter, view juga bisa menjadi fragmen halaman seperti header atau footer. Bisa juga menjadi halaman RSS, atau jenis lain dari "halaman".

Apa itu Controller

Controller berfungsi sebagai perantara antara Model, View, dan sumber daya lain yang diperlukan untuk memproses permintaan HTTP dan menghasilkan suatu halaman web.

CodeIgniter memiliki pendekatan yang cukup fleksibel untuk MVC karena Model dapat menjadi tidak diperlukan. Anda tidak perlu terpaku untuk selalu menggunakan Model, jika hanya membuat halaman statis (tanpa database) anda dapat hanya menggunakan View dan Controller saja.


Jadi alirannya adalah seperti berikut :

Database --> Model --> Controller --> View

Penjelasan singkat :

1. Model mengambil data dari database.
2. Controller memanggil fungsi dari Model.
3. View memperoleh data sesuai perintah Controller.

Masih bingung? di tutorial berikutnya akan saya berikan contoh pemrograman pada Controller terlebih dahulu.

Semoga bermanfaat, Wassalamualaikum.

Saturday, June 28, 2014

Memulai Pemrograman PHP dengan Codeigniter 2.2.0 Terbaru 2014


Bagi anda yang bingung memilih framework apa yang paling tepat untuk membangun sebuah website/CMS dari awal (scratch) saya secara pribadi memilih CodeIgniter karena berbagai alasan seperti :
  1. Ringan, sehingga tidak terlalu banyak memakan diskspace
  2. Komunitasnya luar biasa antusias dan ramah. Jadi kalau saya bingung cukup nanya ke forumnya biasanya langsung dijawab, TAPI biasakan membaca dokumentasi dulu dan cari di forum tersebut apakah pertanyaan anda sudah ada yang mewakili atau belum.
  3. Fleksibel,mudah untuk dikonfigurasi atau dimodifikasi sesuai keperluan.
  4. Reusable, karena anda dapat menggunakan kembali untuk project yang lain.
  5. Well Documented, dokumentasi apik dan sangat lengkap.
Pada sesi pertama akan saya jelaskan cara meng-install codeigniter pada localhost anda :
  1. Download codeigniter versi terbaru di http://ellislab.com/codeigniter/download
  2. Kemudian pastikan web server anda berjalan dengan baik, anda dapat menggunakan XAMPP, WAMP, LAMP, atau yang lainnya.
  3. Jika anda menggunakan WAMP letakkan file codeigniter yang masih berupa zip di (drive tempat anda install wamp)/wamp/www/

  4. Lakukan ekstraksi file codeigniter tersebut (pilih option extract here), maka anda akan mendapatkan folder dengan nama CodeIgniter_2.2.0 , ganti nama folder tersebut dengan latihan
  5. Selesai! :)
Sekarang anda dapat melakukan testing dengan membuka browser seperti firefox/chrome, dengan alamat url : http://localhost/latihan , Jika anda mengikuti tatacara diatas dengan benar maka akan muncul tampilan seperti berikut:

Jika tidak muncul tampilan diatas/instalasi codeigniter gagal, kemungkinan besar adalah : 
  1. Web server anda belum aktif.
  2. Salah mengetikkan URL
  3. Penamaan folder tidak sesuai
Ok, sekian dulu tutorial kali ini. Jika ada pertanyaan silahkan diisi di bagian komentar, terimakasih dan Wassalamualaikum!

Next : Konsep MVC pada Codeigniter

Sunday, June 22, 2014

Mulai Nge-blog Lagi.

Assalamualaikum Wr. Wb.

Terakhir nge-blog itu Mei 2010 wah wah wah udah lama amat.

Ya sekarang saya sudah memiliki istri tercinta dan seorang anak laki-laki jagoan yg berumur 10 bulan :). Alhamdulillah.

Kehidupan serasa berjalan cepat, kemarin baru aja ngomongin skripsi ga lulus2 sekarang dah pada punya anak. Dulu pada naik motor cenglu alias bonceng telu,  sekarang bonceng istri. Dulu main dota sekarang tetep.. haha : Men Never Grow Up! paling frekuensinya aja yang dikurangin, kalo dulu bisa tiap hari, sekarang kalo sempet aja :D

Seperti blog inipun akan diupdate se-sempetnya aja, beberapa topik mungkin ada baru seperti robotik dan open source.

Dengan ini saya buka lagi blog saya sendiri dengan mengucap Bismillahirahmannirrahim, TOK TOK.

Sah ? saaahhhh