14
Pemrograman Web Lanjut Membuat Aplikasi Kesiswaan Menggunakan Yii Framework Bagian 4

Membuat Aplikasi Kesiswaan Menggunakan Yii Framework Bagian 4

Embed Size (px)

DESCRIPTION

Seri tutorial membuat aplikasi kesiswaan menggunakan yii framework bagian 4. Topik yang dibahas adalah : menambahkan extension dan mengetahui access rule sederhana pada Yii Framework

Citation preview

Page 1: Membuat Aplikasi Kesiswaan Menggunakan  Yii Framework Bagian 4

Pemrograman Web Lanjut

Membuat Aplikasi Kesiswaan Menggunakan Yii Framework

Bagian 4

Page 2: Membuat Aplikasi Kesiswaan Menggunakan  Yii Framework Bagian 4

Tujuan

● Mengetahui bagaimana cara menambahkan extension pada aplikasi Yii Framework

● Mengetahui access rule sederhana pada Yii Framework

Page 3: Membuat Aplikasi Kesiswaan Menggunakan  Yii Framework Bagian 4

Menambahkan extensions● Misal kita ingin membuat menu untuk tombol Kelola Siswa dan

Create Siswa, Yii hanya mampu untuk membuat menu disampingnya

● Tidak jadi masalah apabila menu kita sedikit. Namun jika menu kita semakin banyak, maka space untuk menu akan habis

Page 4: Membuat Aplikasi Kesiswaan Menggunakan  Yii Framework Bagian 4

Menambahkan extensions

● Maka solusi yang bisa digunakan adalah membuat submenu dibawah menu Siswa.

● Karena Yii secara default tidak mendukung submenu, maka kita perlu menambahkan extensions yang mendukung untuk submenu yaitu mbmenu

● Download mbmenu di http://www.yiiframework.com/extension/mbmenu

● Ekstrak di protected/extensions/mbmenu

Page 5: Membuat Aplikasi Kesiswaan Menggunakan  Yii Framework Bagian 4

Menambahkan extensions

● Edit file protected/views/layouts/main.php

● Pada baris widget CMenu, ganti menjadi mbmenu, dan pindahkan submenu Kelola dan Create Siswa dibawah menu Siswa

Page 6: Membuat Aplikasi Kesiswaan Menggunakan  Yii Framework Bagian 4

Menambahkan extensions

● Simpan dan rasakan perbedaannya

Page 7: Membuat Aplikasi Kesiswaan Menggunakan  Yii Framework Bagian 4

Access Rule pada Yii Framework

● Yii sudah menyediakan access rule, sehingga kita bisa dengan mudah menentukan action mana saja yang boleh diakses oleh public, action mana saja yang boleh diakses oleh user yang sudah login.

● Contoh yang sudah kita buat, yaitu menu Siswa yang muncul ketika kita login.

● Coba logout dari aplikasi, dan langsung ketikkan di alamat localhost/yii/demos/kesiswaan/index.php?r=siswa

● Yang terjadi adalah kita bisa mengakses action index dari controller siswa, sama persis tampilan ketika kita mengklik dari menu siswa ketika kita sudah login

Page 8: Membuat Aplikasi Kesiswaan Menggunakan  Yii Framework Bagian 4

Access Rule pada Yii Framework

● Misal kita tidak ingin user yang mengetikkan address langsung ke action index controller siswa, maka kita perlu membatasi hak akses untuk action index hanya boleh diakses oleh user yang sudah login

● Semua access rule terdapat pada file controller pada function accessRules

● Maka yang perlu kita edit adalah file controller, pada ketentuan diatas, kita perlu mengedit protected/controllers/SiswaController.php

Page 9: Membuat Aplikasi Kesiswaan Menggunakan  Yii Framework Bagian 4

Access Rule pada Yii Framework

● Berikut adalah default accessRule yang dihasilkan pada saat proses CRUD

Action index dan view boleh diakses oleh semua user (ditandai dengan tanda *)

Action create dan update boleh diakses oleh user yang login (ditandai dengan tanda @)

Action admin dan delete boleh diakses oleh user dengan nama admin)

Page 10: Membuat Aplikasi Kesiswaan Menggunakan  Yii Framework Bagian 4

Access Rule pada Yii Framework

● Maka kita perlu memindahkan action index yang sebelumnya untuk user * (semua user), dipindahkan ke user @ (user yang terautentikasi/yang login)

Page 11: Membuat Aplikasi Kesiswaan Menggunakan  Yii Framework Bagian 4

Access Rule pada Yii Framework

● Lihat dan rasakan bedanya

● Jika kita langsung mengakses localhost/yii/demos/kesiswaan/index.php?r=siswa maka akan langsung dilempar ke halaman login

● Controller siswa hanya bisa diakses jika user sudah login

Page 12: Membuat Aplikasi Kesiswaan Menggunakan  Yii Framework Bagian 4

Sekian dan Terima Kasih

Page 13: Membuat Aplikasi Kesiswaan Menggunakan  Yii Framework Bagian 4

Tulisan yang akan datang...

● Login user yang terhubung ke database● Membuat laporan data siswa dengan

output pdf● Mengganti tema● Dll ...

Page 14: Membuat Aplikasi Kesiswaan Menggunakan  Yii Framework Bagian 4

Tentang Penulis

● Nama : Akhmad Khanif Zyen● Pekerjaan :

– Staf Pengajar di UNISNU Jepara

– Programmer di CV. Media Nusa

● No HP : 081326330636● Email : [email protected]● Hak cipta dimiliki oleh penulis. Tulisan ini boleh dikopi,

disebarluaskan, dicetak, asal menyertakan penulis aslinya● Anda butuh aplikasi ? Atau ingin bertanya mengenai yii framework?

Silakan menghubungi penulis pada kontak diatas