SlideShare une entreprise Scribd logo
1  sur  22
Télécharger pour lire hors ligne
Pemrograman Web Lanjut 
Membuat Aplikasi Kesiswaan Menggunakan 
Yii Framework 
Bagian 2
Tujuan 
● Mengetahui bagaimana membaca address bar pada 
aplikasi Yii 
● Mengetahui file-file mana saja yang perlu diedit 
untuk mengubah tampilan 
● Mengetahui bagaimana relasi tabel bekerja dan 
bagaimana cara memanggil relasi tabel tersebut
Prasyarat 
● Apakah kamu sudah mengenal konsep MVC 
sebelumnya? 
● Apakah kamu sudah mengetahui bagaimana cara 
kerja relasi tabel dalam database?
Understanding Address 
● Masuk ke browser 
http://localhost/yii/demos/kesiswaan/index.php?r=siswa 
● Masukkan user admin dan password admin 
●
Understanding Address 
● Lihat dari address bar lokasi action kita 
http://localhost/yii/demos/kesiswaan/index.php?r=siswa 
Base Url 
Trigger file 
(selalu sama) 
Routes 
(selalu sama) 
Controller 
● Controller tanpa diikuti action, defaultnya adalah 
action index
Understanding Address 
http://localhost/yii/demos/kesiswaan/index.php?r=siswa 
http://localhost/yii/demos/kesiswaan/index.php?r=siswa/index 
action
Understanding Views 
● Siswas = Siswa 
● ID disembunyikan 
● NIS dipindahkan ke baris paling atas 
● ID Agama = Agama 
● Angka 1 dalam agama = Islam 
● ID Jenis Kelamin = Kelamin 
● Angka 1 dalam jenis kelamin = Laki-laki
Understanding Views 
● Semua file views terletak di folder 
protected/views/ControllerName/ 
● Maka kita perlu edit file 
protected/views/siswa/index.php 
● Hasilnya :
Understanding Views 
● Khusus untuk label id agama ingin kita ubah jadi 
agama, maka kita perlu edit file 
protected/models/Siswa.php
Understanding Views 
● Selanjutnya edit protected/views/siswa/_view.php
Understanding Views 
● Lihat hasilnya dan rasakan perbandingannya dengan 
sebelumnya
Understanding Views 
● Edit file protected/views/siswa/_view.php
Understanding Views 
● Nah loh.. eror kan bro??
Understanding Views 
● Dari pesan eror dapat dibaca bahwa tidak ditemukan 
file Agama.php 
● Solusinya adalah membuat model untuk tabel agama 
dan tabel jenis kelamin 
● Masih ingat caranya kan?? 
● Silakan dibuka Bagian 1 
● Ingat!! Hanya buat model saja, tidak usah CRUD
Understanding Views 
● Jika berhasil maka rasakan bedanya
How it Works 
● Dalam kita membuat sebuah model, yii otomatis 
akan meng-generate juga relasinya. Maka biasakan 
mendesain database yg sudah berelasi, misal 
menggunakan aplikasi mysql workbench 
● Buka file model di protected/models/Siswa.php 
untuk membaca relasinya,pada function relations
How It Works 
● Dari yang sebelumnya $data->id_agama 
● Menjadi 
● $data->idAgama->nama 
Baris dalam 
tabel siswa 
Memanggil nama relasi 
Dalam model Siswa 
Mendapatkan field nama 
dari tabel hasil relasi yaitu 
tabel agama
Tugas 
● Bukalah di browser 
http://localhost/yii/demos/kesiswaan/index.php?r=siswa/admin 
● Dari tampilan tabel yang ada, ubahlah urutan yang kolom satu 
adalah Nis, kolom agama angka 1 menjadi islam, dan tambah 
kolom jenis kelamin isinya Laki laki atau perempuan bukan 
angka 1 atau 2
Kesimpulan 
● Hasil Generate Code CRUD menggunakan Gii, sangat 
membantu programmer karena programer tidak perlu coding 
dari awal 
● Tetap diperlukan penyesuaian untuk hasil generator CRUD, 
terutama untuk tabel yang berelasi 
● Pada contoh diatas prosentase penggunaan hasil CRUD : 
modifikasi kode adalah 95:5 
● Pada project skala besar, prosentase penggunaan gii : 
modifikasi kode adalah 40:60 
● Masih tetep pake framework yang tanpa generate code?
SEKIAN DAN TERIMA KASIH

Contenu connexe

Similaire à Membuat Aplikasi Kesiswaan Menggunakan Yii Framework - Bagian 2

Aplikasi crud-sederhana-dengan-php-dan-my sql
Aplikasi crud-sederhana-dengan-php-dan-my sqlAplikasi crud-sederhana-dengan-php-dan-my sql
Aplikasi crud-sederhana-dengan-php-dan-my sqlBudi Permana
 
Pengenalan OOP dan Framework Code Igniter
Pengenalan OOP dan Framework Code IgniterPengenalan OOP dan Framework Code Igniter
Pengenalan OOP dan Framework Code IgniterRudy Prasetya
 
Tutorial web programing
Tutorial web programingTutorial web programing
Tutorial web programingeghha
 
Petunjuk management diklat_ver_3_5
Petunjuk management diklat_ver_3_5Petunjuk management diklat_ver_3_5
Petunjuk management diklat_ver_3_5Ries Ries
 
Budi aplikasi-crud-sederhana-dengan-php-dan-my sql-libre
Budi aplikasi-crud-sederhana-dengan-php-dan-my sql-libreBudi aplikasi-crud-sederhana-dengan-php-dan-my sql-libre
Budi aplikasi-crud-sederhana-dengan-php-dan-my sql-libreUniska Lam
 
Manipulasi database mysql dgn php
Manipulasi database mysql dgn phpManipulasi database mysql dgn php
Manipulasi database mysql dgn phpHaswi Haswi
 
Artikel sim, tetti vera, hapzi ali, sistem manajemen database, universitas me...
Artikel sim, tetti vera, hapzi ali, sistem manajemen database, universitas me...Artikel sim, tetti vera, hapzi ali, sistem manajemen database, universitas me...
Artikel sim, tetti vera, hapzi ali, sistem manajemen database, universitas me...tettivera
 
Membuat form login dengan php mysql
Membuat form login dengan php mysqlMembuat form login dengan php mysql
Membuat form login dengan php mysqlRaja Putra Media
 
Slide struktur codeigneter
Slide struktur codeigneterSlide struktur codeigneter
Slide struktur codeigneterCecilia Cintahta
 
Slide-INS106-INS106-Slide-01.ppt
Slide-INS106-INS106-Slide-01.pptSlide-INS106-INS106-Slide-01.ppt
Slide-INS106-INS106-Slide-01.pptjoko p
 
80325555 modul-7-jam-membuat-web-dari-nol
80325555 modul-7-jam-membuat-web-dari-nol80325555 modul-7-jam-membuat-web-dari-nol
80325555 modul-7-jam-membuat-web-dari-nolAgilNur1
 
Bayuw tcexam-membuatbanksoaldantestonlinev1-1-130214203655-phpapp02
Bayuw tcexam-membuatbanksoaldantestonlinev1-1-130214203655-phpapp02Bayuw tcexam-membuatbanksoaldantestonlinev1-1-130214203655-phpapp02
Bayuw tcexam-membuatbanksoaldantestonlinev1-1-130214203655-phpapp02Hendi Alfiandi
 
Resa ari siswo[1210652011], rico nilar hartono[1210652008]
Resa ari siswo[1210652011], rico nilar hartono[1210652008]Resa ari siswo[1210652011], rico nilar hartono[1210652008]
Resa ari siswo[1210652011], rico nilar hartono[1210652008]resaarisiswo
 
setup widget dan work directory matlab
setup widget dan work directory matlabsetup widget dan work directory matlab
setup widget dan work directory matlabsoftscients
 
Tutorial Aplikasi android client server menggunakan REST API Django
Tutorial Aplikasi android client server menggunakan REST API DjangoTutorial Aplikasi android client server menggunakan REST API Django
Tutorial Aplikasi android client server menggunakan REST API DjangoAbdul Aziz Subayu
 

Similaire à Membuat Aplikasi Kesiswaan Menggunakan Yii Framework - Bagian 2 (20)

Aplikasi crud-sederhana-dengan-php-dan-my sql
Aplikasi crud-sederhana-dengan-php-dan-my sqlAplikasi crud-sederhana-dengan-php-dan-my sql
Aplikasi crud-sederhana-dengan-php-dan-my sql
 
Pengenalan OOP dan Framework Code Igniter
Pengenalan OOP dan Framework Code IgniterPengenalan OOP dan Framework Code Igniter
Pengenalan OOP dan Framework Code Igniter
 
Tutorial web programing
Tutorial web programingTutorial web programing
Tutorial web programing
 
Petunjuk management diklat_ver_3_5
Petunjuk management diklat_ver_3_5Petunjuk management diklat_ver_3_5
Petunjuk management diklat_ver_3_5
 
Budi aplikasi-crud-sederhana-dengan-php-dan-my sql-libre
Budi aplikasi-crud-sederhana-dengan-php-dan-my sql-libreBudi aplikasi-crud-sederhana-dengan-php-dan-my sql-libre
Budi aplikasi-crud-sederhana-dengan-php-dan-my sql-libre
 
Manipulasi database mysql dgn php
Manipulasi database mysql dgn phpManipulasi database mysql dgn php
Manipulasi database mysql dgn php
 
Laporan indra
Laporan indraLaporan indra
Laporan indra
 
Artikel sim, tetti vera, hapzi ali, sistem manajemen database, universitas me...
Artikel sim, tetti vera, hapzi ali, sistem manajemen database, universitas me...Artikel sim, tetti vera, hapzi ali, sistem manajemen database, universitas me...
Artikel sim, tetti vera, hapzi ali, sistem manajemen database, universitas me...
 
Resume aplinet
Resume aplinetResume aplinet
Resume aplinet
 
7 jam membuat web dari nol
7 jam membuat web dari nol7 jam membuat web dari nol
7 jam membuat web dari nol
 
Membuat form login dengan php mysql
Membuat form login dengan php mysqlMembuat form login dengan php mysql
Membuat form login dengan php mysql
 
Rpp web design
Rpp web designRpp web design
Rpp web design
 
Slide struktur codeigneter
Slide struktur codeigneterSlide struktur codeigneter
Slide struktur codeigneter
 
Slide-INS106-INS106-Slide-01.ppt
Slide-INS106-INS106-Slide-01.pptSlide-INS106-INS106-Slide-01.ppt
Slide-INS106-INS106-Slide-01.ppt
 
80325555 modul-7-jam-membuat-web-dari-nol
80325555 modul-7-jam-membuat-web-dari-nol80325555 modul-7-jam-membuat-web-dari-nol
80325555 modul-7-jam-membuat-web-dari-nol
 
Bayuw tcexam-membuatbanksoaldantestonlinev1-1-130214203655-phpapp02
Bayuw tcexam-membuatbanksoaldantestonlinev1-1-130214203655-phpapp02Bayuw tcexam-membuatbanksoaldantestonlinev1-1-130214203655-phpapp02
Bayuw tcexam-membuatbanksoaldantestonlinev1-1-130214203655-phpapp02
 
Resa ari siswo[1210652011], rico nilar hartono[1210652008]
Resa ari siswo[1210652011], rico nilar hartono[1210652008]Resa ari siswo[1210652011], rico nilar hartono[1210652008]
Resa ari siswo[1210652011], rico nilar hartono[1210652008]
 
setup widget dan work directory matlab
setup widget dan work directory matlabsetup widget dan work directory matlab
setup widget dan work directory matlab
 
Modern PHP Developer
Modern PHP DeveloperModern PHP Developer
Modern PHP Developer
 
Tutorial Aplikasi android client server menggunakan REST API Django
Tutorial Aplikasi android client server menggunakan REST API DjangoTutorial Aplikasi android client server menggunakan REST API Django
Tutorial Aplikasi android client server menggunakan REST API Django
 

Plus de Akhmad Khanif Zyen

Pemrograman Mobile Pertemuan 1
Pemrograman Mobile Pertemuan 1Pemrograman Mobile Pertemuan 1
Pemrograman Mobile Pertemuan 1Akhmad Khanif Zyen
 
Pemrograman Mobile Unit 2 : Dasar-dasar Flutter
Pemrograman Mobile Unit 2 : Dasar-dasar FlutterPemrograman Mobile Unit 2 : Dasar-dasar Flutter
Pemrograman Mobile Unit 2 : Dasar-dasar FlutterAkhmad Khanif Zyen
 
Pemrograman Mobile Unit 1 : Perkenalan
Pemrograman Mobile Unit 1 : PerkenalanPemrograman Mobile Unit 1 : Perkenalan
Pemrograman Mobile Unit 1 : PerkenalanAkhmad Khanif Zyen
 
Mobile Application 2 Pertemuan 5 Dasar Kotlin OOP Nested Class and Packages
Mobile Application 2 Pertemuan 5 Dasar Kotlin OOP Nested Class and PackagesMobile Application 2 Pertemuan 5 Dasar Kotlin OOP Nested Class and Packages
Mobile Application 2 Pertemuan 5 Dasar Kotlin OOP Nested Class and PackagesAkhmad Khanif Zyen
 
Mobile Application 2 Pertemuan 4 Dasar Kotlin OOP Polymorphism
Mobile Application 2 Pertemuan 4 Dasar Kotlin OOP PolymorphismMobile Application 2 Pertemuan 4 Dasar Kotlin OOP Polymorphism
Mobile Application 2 Pertemuan 4 Dasar Kotlin OOP PolymorphismAkhmad Khanif Zyen
 
Mobile Application 2 Pertemuan 3 Dasar Kotlin Object Oriented Programming
Mobile Application 2 Pertemuan 3 Dasar Kotlin Object Oriented ProgrammingMobile Application 2 Pertemuan 3 Dasar Kotlin Object Oriented Programming
Mobile Application 2 Pertemuan 3 Dasar Kotlin Object Oriented ProgrammingAkhmad Khanif Zyen
 
Mobile Application 2 Pertemuan 2 Dasar Kotlin Loop Control, Collection dan Fu...
Mobile Application 2 Pertemuan 2 Dasar Kotlin Loop Control, Collection dan Fu...Mobile Application 2 Pertemuan 2 Dasar Kotlin Loop Control, Collection dan Fu...
Mobile Application 2 Pertemuan 2 Dasar Kotlin Loop Control, Collection dan Fu...Akhmad Khanif Zyen
 
Mobile Application 2 Pertemuan 1 Pengantar Kotlin
Mobile Application 2 Pertemuan 1 Pengantar KotlinMobile Application 2 Pertemuan 1 Pengantar Kotlin
Mobile Application 2 Pertemuan 1 Pengantar KotlinAkhmad Khanif Zyen
 
Surat keterangan garansi software
Surat keterangan garansi softwareSurat keterangan garansi software
Surat keterangan garansi softwareAkhmad Khanif Zyen
 

Plus de Akhmad Khanif Zyen (13)

Pemrograman Mobile Pertemuan 1
Pemrograman Mobile Pertemuan 1Pemrograman Mobile Pertemuan 1
Pemrograman Mobile Pertemuan 1
 
Yii2 fundamentals bagian 1
Yii2 fundamentals   bagian 1Yii2 fundamentals   bagian 1
Yii2 fundamentals bagian 1
 
Pemrograman Mobile Unit 2 : Dasar-dasar Flutter
Pemrograman Mobile Unit 2 : Dasar-dasar FlutterPemrograman Mobile Unit 2 : Dasar-dasar Flutter
Pemrograman Mobile Unit 2 : Dasar-dasar Flutter
 
Pemrograman Mobile Unit 1 : Perkenalan
Pemrograman Mobile Unit 1 : PerkenalanPemrograman Mobile Unit 1 : Perkenalan
Pemrograman Mobile Unit 1 : Perkenalan
 
Mobile app syllabus 2019
Mobile app syllabus 2019Mobile app syllabus 2019
Mobile app syllabus 2019
 
Mobile Application 2 Pertemuan 5 Dasar Kotlin OOP Nested Class and Packages
Mobile Application 2 Pertemuan 5 Dasar Kotlin OOP Nested Class and PackagesMobile Application 2 Pertemuan 5 Dasar Kotlin OOP Nested Class and Packages
Mobile Application 2 Pertemuan 5 Dasar Kotlin OOP Nested Class and Packages
 
Mobile Application 2 Pertemuan 4 Dasar Kotlin OOP Polymorphism
Mobile Application 2 Pertemuan 4 Dasar Kotlin OOP PolymorphismMobile Application 2 Pertemuan 4 Dasar Kotlin OOP Polymorphism
Mobile Application 2 Pertemuan 4 Dasar Kotlin OOP Polymorphism
 
Mobile Application 2 Pertemuan 3 Dasar Kotlin Object Oriented Programming
Mobile Application 2 Pertemuan 3 Dasar Kotlin Object Oriented ProgrammingMobile Application 2 Pertemuan 3 Dasar Kotlin Object Oriented Programming
Mobile Application 2 Pertemuan 3 Dasar Kotlin Object Oriented Programming
 
Mobile Application 2 Pertemuan 2 Dasar Kotlin Loop Control, Collection dan Fu...
Mobile Application 2 Pertemuan 2 Dasar Kotlin Loop Control, Collection dan Fu...Mobile Application 2 Pertemuan 2 Dasar Kotlin Loop Control, Collection dan Fu...
Mobile Application 2 Pertemuan 2 Dasar Kotlin Loop Control, Collection dan Fu...
 
Mobile Application 2 Pertemuan 1 Pengantar Kotlin
Mobile Application 2 Pertemuan 1 Pengantar KotlinMobile Application 2 Pertemuan 1 Pengantar Kotlin
Mobile Application 2 Pertemuan 1 Pengantar Kotlin
 
Filosofi belajar abad 21
Filosofi belajar abad 21Filosofi belajar abad 21
Filosofi belajar abad 21
 
Perintah dasar Linux
Perintah dasar LinuxPerintah dasar Linux
Perintah dasar Linux
 
Surat keterangan garansi software
Surat keterangan garansi softwareSurat keterangan garansi software
Surat keterangan garansi software
 

Membuat Aplikasi Kesiswaan Menggunakan Yii Framework - Bagian 2

  • 1. Pemrograman Web Lanjut Membuat Aplikasi Kesiswaan Menggunakan Yii Framework Bagian 2
  • 2. Tujuan ● Mengetahui bagaimana membaca address bar pada aplikasi Yii ● Mengetahui file-file mana saja yang perlu diedit untuk mengubah tampilan ● Mengetahui bagaimana relasi tabel bekerja dan bagaimana cara memanggil relasi tabel tersebut
  • 3. Prasyarat ● Apakah kamu sudah mengenal konsep MVC sebelumnya? ● Apakah kamu sudah mengetahui bagaimana cara kerja relasi tabel dalam database?
  • 4. Understanding Address ● Masuk ke browser http://localhost/yii/demos/kesiswaan/index.php?r=siswa ● Masukkan user admin dan password admin ●
  • 5. Understanding Address ● Lihat dari address bar lokasi action kita http://localhost/yii/demos/kesiswaan/index.php?r=siswa Base Url Trigger file (selalu sama) Routes (selalu sama) Controller ● Controller tanpa diikuti action, defaultnya adalah action index
  • 6. Understanding Address http://localhost/yii/demos/kesiswaan/index.php?r=siswa http://localhost/yii/demos/kesiswaan/index.php?r=siswa/index action
  • 7.
  • 8. Understanding Views ● Siswas = Siswa ● ID disembunyikan ● NIS dipindahkan ke baris paling atas ● ID Agama = Agama ● Angka 1 dalam agama = Islam ● ID Jenis Kelamin = Kelamin ● Angka 1 dalam jenis kelamin = Laki-laki
  • 9. Understanding Views ● Semua file views terletak di folder protected/views/ControllerName/ ● Maka kita perlu edit file protected/views/siswa/index.php ● Hasilnya :
  • 10. Understanding Views ● Khusus untuk label id agama ingin kita ubah jadi agama, maka kita perlu edit file protected/models/Siswa.php
  • 11. Understanding Views ● Selanjutnya edit protected/views/siswa/_view.php
  • 12. Understanding Views ● Lihat hasilnya dan rasakan perbandingannya dengan sebelumnya
  • 13. Understanding Views ● Edit file protected/views/siswa/_view.php
  • 14. Understanding Views ● Nah loh.. eror kan bro??
  • 15. Understanding Views ● Dari pesan eror dapat dibaca bahwa tidak ditemukan file Agama.php ● Solusinya adalah membuat model untuk tabel agama dan tabel jenis kelamin ● Masih ingat caranya kan?? ● Silakan dibuka Bagian 1 ● Ingat!! Hanya buat model saja, tidak usah CRUD
  • 16. Understanding Views ● Jika berhasil maka rasakan bedanya
  • 17. How it Works ● Dalam kita membuat sebuah model, yii otomatis akan meng-generate juga relasinya. Maka biasakan mendesain database yg sudah berelasi, misal menggunakan aplikasi mysql workbench ● Buka file model di protected/models/Siswa.php untuk membaca relasinya,pada function relations
  • 18. How It Works ● Dari yang sebelumnya $data->id_agama ● Menjadi ● $data->idAgama->nama Baris dalam tabel siswa Memanggil nama relasi Dalam model Siswa Mendapatkan field nama dari tabel hasil relasi yaitu tabel agama
  • 19. Tugas ● Bukalah di browser http://localhost/yii/demos/kesiswaan/index.php?r=siswa/admin ● Dari tampilan tabel yang ada, ubahlah urutan yang kolom satu adalah Nis, kolom agama angka 1 menjadi islam, dan tambah kolom jenis kelamin isinya Laki laki atau perempuan bukan angka 1 atau 2
  • 20. Kesimpulan ● Hasil Generate Code CRUD menggunakan Gii, sangat membantu programmer karena programer tidak perlu coding dari awal ● Tetap diperlukan penyesuaian untuk hasil generator CRUD, terutama untuk tabel yang berelasi ● Pada contoh diatas prosentase penggunaan hasil CRUD : modifikasi kode adalah 95:5 ● Pada project skala besar, prosentase penggunaan gii : modifikasi kode adalah 40:60 ● Masih tetep pake framework yang tanpa generate code?
  • 21.