KATA PENGANTAR

Puji dan syukur penulis panjatkan kehadirat Allah SWT yang telah memberikan

rahmat-Nya sehingga penulis dapat menyelesaikan ebook ini. Ebook ini saya tulis dengan

tujuan untuk membantu teman-teman komunitas dan penulis sendiri dalam menggali

lebih jauh ilmu pengetahuan terutama Yii Framework.

Ebook ini merupakan kompilasi dari artikel-artikel blog saya

http://sabitlabscode.wordpress.com/ yang saya kemas ulang dengan tujuan

mempermudah teman-teman dalam belajar. Ebook ini penulis tujukan untuk para

developer Yii maupun teman-teman yang baru mendalami Yii. Developer dari framework

PHP yang berbeda maupun bahasa pemrograman yang berbeda juga tidak mungkin saya

larang untuk membaca ebook ini, bahkan saya anjurkan agar anda mencicipi kelezatan

Yii...

Walau sudah berusaha keras, penulis yakin buku ini masih jauh sangat... dari

sempurna. Untuk itu feedback dari pembaca sangat saya harapkan baik itu dalam bentuk

kata-kata ataupun uang tunai.. hehe.. Ga kok, saran, kritik dan masukan yang membangun

amat sangat saya harapkan dari para pembaca..

Rasa terima kasih akhirnya harus penulis sampaikan kepada berbagai pihak yang

telah membantu dalam menyelesaikan ebook ini: orang tua, keluarga, pacar, teman

kampus Sekolah Tinggi Ilmu Statistik (STIS), rekan kerja di Badan Pusat Statistik (BPS)

dan pihak lain yang ga bisa saya sebutkan satu persatu. Juga kepada penghuni

programmer forum KASKUS yang sering debat sakti (asp.net vs php lah, java vs .net lah,

hingga aksi “stop using CI”), walau disana penuh caci maki tapi sangat banyak ilmu

yang saya dapat dari debat-debat kalian. Dan tentunya kepada Qiang sang founder Yii

Framework dan semua komunitas Yii Framework terima kasih sudah bersedia berbagi

ilmu pengetahuan bersama...

Akhir kata, semoga ebook ini dapat membantu dan berguna bagi kita semua...

Jakarta, Januari 2012

Sabit Huraira

i



DAFTAR ISI

KATA PENGANTAR ............................................................................................. i

DAFTAR ISI ........................................................................................................... ii

DAFTAR GAMBAR ............................................................................................. vi

PART I .................................................................................................................... 1

OVERVIEW ........................................................................................................... 1

Apa itu Yii?? ....................................................................................................... 2

Apa yang akan dipelajari dari ebook ini?? .......................................................... 2

Target Pembaca ................................................................................................... 3

Aplikasi seperti apa yang akan kita bangun dalam ebook ini?? ......................... 4

Apa yang anda butuhkan untuk bermain bersama Yii Framework?? ............... 11

PART II ................................................................................................................. 13

MENJAMAH YII FRAMEWORK ...................................................................... 13

Installasi ............................................................................................................ 14

Membuat Aplikasi Pertama dengan Yii Framework ......................................... 15

Model-View-Controller..................................................................................... 17

Membuat Model ................................................................................................ 18

Membuat View (Tampilan) ............................................................................... 23

Membuat Controller .......................................................................................... 25

Menjelajah Database dengan Yii Framework ................................................... 30

ii



Extension ........................................................................................................... 38

PART III ............................................................................................................... 39

YII IN ACTION .................................................................................................... 39

Membuat Database ............................................................................................ 40

Menghubungkan Database dengan Aplikasi Yii Framework ........................... 40

Make It Easy With Gii ...................................................................................... 42

Membuat Operasi CRUD dengan Gii ............................................................... 44

How About Gii Code?? ..................................................................................... 50

PART IV ............................................................................................................... 69

MEMBUAT APLIKASI FORUM DENGAN YII FRAMEWORK .................... 69

Mau Aplikasi Seperti Apa?? ............................................................................. 71

Merancang Database ......................................................................................... 72

Membuat Aplikasi, Menghubungkan Database, dan Membuat CRUD Operation

........................................................................................................................... 76

Membuat Operasi Register, Login dan Logout ................................................. 76

Membuat User Level Akses .............................................................................. 85

Memanfaatkan Extension Untuk Tampilan ...................................................... 87

Beresin Aplikasi.. .............................................................................................. 93

DAFTAR PUSTAKA ......................................................................................... 113

TENTANG PENULIS ........................................................................................ 114

Masa Depan Ebook Ini ........................................................................................ 116

Anda berminat bergabung untuk menulis ebook ini ? .................................... 116

iii



iv



v



DAFTAR GAMBAR

No.Gambar Judul Gambar Halaman

Gambar 1. Halaman Utama Aplikasi ...................................................................... 5

Gambar 2. Halaman Utama Aplikasi Ketika Login Sebagai Admin ...................... 6

Gambar 3. Tampilan Halaman List Forum ............................................................ 6

Gambar 4. Halaman Kelola Kategori ...................................................................... 7

Gambar 5. Halaman Pada Kategori ......................................................................... 7

Gambar 6. Halaman Membuat Thread Baru ........................................................... 8

Gambar 7. Halaman Suatu Thread .......................................................................... 8

Gambar 8. Halaman Membuat Komentar ............................................................... 9

Gambar 9. Halaman Profile User ............................................................................ 9

Gambar 10. Halaman Memberi Reputasi Kepada User ........................................ 10

Gambar 11. Tampilan Halaman Requirement Yii Framework ............................. 14

Gambar 12. Perintah Membuat Aplikasi Yii Framework ..................................... 15

Gambar 13. Pesan Aplikasi Yii Berhasil Dibuat ................................................... 16

Gambar 14. Tampilan Web Yii ............................................................................. 17

Gambar 15. Tampilan CGridView ........................................................................ 25

Gambar 16. Tampilan Halaman Gii ...................................................................... 43

Gambar 17. Tampilan Halaman Utama Gii .......................................................... 44

Gambar 18. Tampilan Halaman Model Generator Pada Gii ................................. 45

Gambar 19. Tampilan Halaman CRUD Generator Pada Gii ................................ 46

Gambar 20. Tampilan Halaman Tabel Mahasiswa ............................................... 47

Gambar 21. Halaman Untuk Membuat Data Baru ................................................ 47

Gambar 22. Halaman Untuk Melihat Data Dengan ID Tertentu .......................... 48

vi



Gambar 23. Halaman Untuk Memperbaharui Data Dengan ID Tertentu ............. 48

Gambar 24. Halaman Untuk Melihat Data Semua Mahasiswa............................. 49

Gambar 25. Halaman Admin ................................................................................ 49

Gambar 26. Halaman Admin Dengan Advanced Search ...................................... 50

Gambar 27. Tampilan Extension CLEditor .......................................................... 88

Gambar 28. Tampilan Extension MbMenu ........................................................... 90

Gambar 29. Tampilan Halaman Kategori ............................................................. 95

Gambar 30. Tampilan Suatu Kategori Thread ...................................................... 96

Gambar 31. Halaman Utama Aplikasi ................................................................ 104

Gambar 32. Tampilan Halaman Suatu Thread .................................................... 107

Gambar 33. Tampilan Halaman Membuat Komentar Baru ................................ 108

vii



viii



PART I

OVERVIEW

Page 1