Disusun oleh :
Deswinta
Eva S
M Dafa Azharya
MRidwan Maulana
Wili Dwikurnia M
Kelompok 7
Pengembangan Perangkat Lunak dan Gim 2
SMKN 1 Katapang
1
KATA PENGANTAR
Puji syukur kehadirat Allah SWT yang telah memberikan rahmat nya sehingga
kelompok kami bisa menyelasaikan modul ini.Tak lupa, shalawat serta salam tercurah
limpahkan kepada Nabi Muhammad SAW.
Alhamdulilllah, dengan segala keterbatasan ilmu yang dimiliki kami, kami dapat
menyelesaikan modul ini. Mohon maaf jika dalam modul ini masih banyak kekurangan
dalam segi kelengkapan materi.
Pada modul ini kami membahas materi tentang YII Framework mulai dari cara install
dan konfigurasi CRUD nya.Semoga dengan adanya modul ini,bisa membantu teman teman
yang sedang atau ingin belajar YII Framework.
Saya ucapkan juga terima kasih kepada pemilik akun Youtube “Sekolah Kampus TV
programming & tutorial” telah menjadi referensi terbesar kami dalam membuat modul ini.
kritik dan saran selalu kami harapkan agar makalah ini dapat lebih bermutu dan bermanfaat.
Untuk itu kami mengucapkan terimakasih.
Akhir kata, terimakasih dan maaf……
2
Daftar Isi
Kata Pengantar.................................................................................................................................
Daftar Isi..........................................................................................................................................
3
BAB 1: TENTANG FRAMEWORK YII
A. Pengertian
Yii Framework atau lebih dikenal dengan sebutan Yii adalah framework untuk bahasa
pemrograman PHP. Framework ini pertama kali dikenalkan pada 2008 lalu. Nama Yii
merupakan singkatan dari “Yes It Is!”. Seperti framework pada umumnya, fungsi Yii adalah
untuk memudahkan developer dalam membangun website.
B. Instalasi
Instalasi Yii Framework 2 yang lebih mudah adalah dengan mendownload arsip yang telah
di sediakan. Anda bisa mendapatkan arsip tersebut pada website
www.yiiframework.com/download. Pada website tersebut Anda akan dihadapkan dua
pilihan Yii, yaitu Yii 2 with basic application template dan Yii 2 with advanced application
template.
D. MVC
Apa itu MVC? Yii Framework hadir dengan konsep PHP Framework pada umumnya, yaitu
dengan pola desain MVC. MVC merupakan sebuah pattern pemrograman yang memisahkan
antara bisnis logic, data logic, dan presentation logic. Secara sederhana, MVC memisahkan
antara desain, data, dan proses. Fungsinya untuk mempermudah dalam mengubah suatu
bagian tanpa mengubah bagian lainnya.
4
1) Model
Dalam MVC, model bertugas dalam menggambarkan suatu informasi atau data
disertai dengan aturan bisnisnya. Aturan tersebut meliputi validasi, hubungan antar tabel,
dan lain-lain.
2) View
View berhubungan dengan segala sesuatu yang akan di tampilkan pada end-user.
Bisa berupa halaman web, rss, javascript, dan lain-lain. Dalam konsep MVC, sebisa mungkin
harus menghindari adanya logika pemrosesan yang di simpan dalam view.
3) Controller
Controller merupakan jembatan komunikasi antara Model dengan View. Pada
Controller, sebaiknya hindari kode-kode yang bertugas untuk mengakses data secara
langsung.
Sebelum memulai untuk menjalankannya, pastikan Anda telah menginstall Yii 2 Basic
template pada folder htdocs Anda, disini saya install dengan nama basic. Kemudian buka
browser dan ketik http://localhost/basic/web.
5
2) Yii 2 Advanced
6
Kemudian anda pilih 0 untuk pengembangan/development, 1 untuk production, atau
q untuk keluar. Karena kita di sini masih tahap development, maka pilih 0 lalu Enter. Pada
Yii 2 Advanced Anda tidak harus mengubah permission pada folder runtime dan assets,
sebab telah secara otomatis di ubah saat kita menjalankan file init tersebut. Selanjutnya
jika sudah, silahkan Anda buka browser dan masuk ketik link
http://localhost/advanced/backend/web/index.php?r=site%2Flogin maka akan muncul
tampilan seperti berikut
7
8
BAB 2: DATABASE DAN GII
A. Menyiapkan Database
Gunakan phpMyAdmin untuk membuat database, lalu buatlah database dan tabel
Database dan tabel di atas bisa menyesuaikan sesuai keinginan Anda. Lalu masukan
beberapa filed untuk melengkapi tabel
Jika sudah membuat database, lalu selanjutnya kita akan mengkoneksikan Yii 2 dengan
database tersebut.
B. Konfigurasi database
Untuk melakukan konfigurasi koneksi database, Yii 2 Basic dan Yii 2 Advanced memiliki
struktur file konfigurasi yang berbeda. Pada Yii 2 Basic kita bisa melakukan konfigurasi
dengan mengubah file config/db.php dan pada Yii 2 Advanced bisa dilakukan dengan
membuka file common/config/main-local.php. Meski struktur file konfigurasi berbeda, tapi
konfigurasinya tetap sama.
Pertama, buka folder basic atau advanced. Lalu, buka folder config dan buka file db.php
9
Pada dsn terdapat konfigurasi mysql, disini kita dihadapkan dengan konfigurasi host dan
nama database. Database yang digunakan ini sesuai dengan database yang sudah dibuat
sebelumnya yaitu “latihanyii” bisa Anda disesuaikan.
10
dan http://localhost/advanced/backend/web/index.php?r=gii atau
http://localhost/advanced/frontend/web/index.php?r=gii pada Yii 2 Advanced
11
Terdapat dua kolom utama, yaitu “Table Name” dan “Model Class”. Jika konfigurasi
database telah benar, ketika anda mengetik nama tabel pada kolom “Table” maka akan
secara otomatis muncul autocomplete yang berisi nama tabel tersebut. Lalu klik “priview”,
jika berhasil klik “generate”
Selanjutnya, CRUD Generate untuk generate controller dan view, tampilan nya seperti
berikut.
Untuk mengisi nama model dan nama controller ini sedikit berbeda dengan mengisi
nama tabel dan model pada Model Generator yaitu Anda harus memasukan namespace.
Sebagai contoh, pertama kita akan generate CRUD untuk model “Biodata”. Silahkan input
namespace model kategori pada kolom “Model Class” seperti berikut
“app/models/Biodata”, lalu input namespace search pada kolom “Search Model Class”
seperti berikut “app\models\BiodataSearch” dan kemudian input namespace controller
pada kolom “Controller Class” seperti berikut “app/contollers/BiodataController” kemudian
klik Preview.
Setelah berhasil melakukan generate Model dan CRUD, untuk mencobanya silahkan anda
buka link http://localhost/yiibasic/web/index.php?r=biodata jika tidak terjadi kesalahan saat
12
proses generate di atas, maka akan muncul tampilan berikut.
13