protected/views/layouts/main.php adalah template view setiap halaman dalam aplikasi.

dokumen-dokumen yang mirip
LAPORAN PRAKTIKUM TEKNOLOGI FRAMEWORK PERTEMUAN KE 1

Aplikasi standar dari gii generator Untuk operasi CRUD tabel tunggal. Contoh: struktur tbl_mhs

Oleh: Ahmad Syauqi Ahsan

Oleh: Ahmad Syauqi Ahsan

MODUL MULTI LANGUAGE WORDPRESS

MODUL 11 PHP&MYSQL UPDATE & SEARCHING

Oleh: Ahmad Syauqi Ahsan

BAB III IMPLEMENTASI DAN PEMBAHASAN

Modul 5. Membuat Formulir Pada Template. Disusun oleh. Sri Siska Wirdaniyati JURUSAN STATISTIKA FAKULTAS MATEMATIKA DAN ILMU PENGETAHUAN ALAM

MODUL 8 Insert, Update, & delete

PRAKTIKUM. Rekayasa Web. Modul 2: CRUD CodeIgniter Part I. Laboratorium Teknik Informatika Universitas Pasundan

TUTORIAL CODEIGNITER Langkah Tepat menjadi Web Developer Handal, menguasai CodeIgniter, jalan membuat aplikasi berbasis website lebih mudah

KEMENTERIAN KOPERASI DAN USAHA KECIL DAN MENENGAH REPUBLIK INDONESIA

Advantages. Keunggulan :

CodeIgniter.

BAB IV HASIL DAN UJI COBA

BAB II TINJAUAN PUSTAKA DAN DASAR TEORI. dilakukan dengan menggunakan teknologi yang berbeda beda. Selain itu terdapat

Bekerja dengan MVC. Gii Controller Generator

1. Prosedur Persiapan Aplikasi Berikut ini adalah panduan untuk melakukan install aplikasi untuk dapat menjalankan program penilai esai otomatis :

Bab 4 Hasil dan Pembahasan

Oleh: Ahmad Syauqi Ahsan

BAB III ANALISA DAN DESAIN SISTEM

Mengembangkan Component Joomla Oleh : Garry B.

KOPERASI PANDUAN UNTUK. Dokumen

BAB IV IMPLEMENTASI SISTEM

Bab IV Perancangan. Aplikasi Visualisasi Dashoard

PHP dan Framework CodeIgniter

Modul-7 CRUD & Searching. Pemograman Web TEKNIK INFORMATIKA UNIVERSITAS PASUNDAN BANDUNG

MODUL VI INTERAKSI DATABASE

BAB IV IMPLEMENTASI DAN ANALISA

USER MANUAL SUB PORTAL PUBLIK BUMN

Membuat Database mysql dengan PhpMyAdmin

Bagian II Dasar-Dasar CodeIgniter

PEMROGRAMAN PHP DASAR

Form Mampu membuat form dan dan mengirim data ke halaman lain Pengaturan Validasi dan keamanan form. Sesi 5

BAB III ANALISA DAN PERANCANGAN SISTEM

DASAR DASAR MICROSOFT ACCESS

Form identik dengan formulir

Sigit Purnomo. Abstrak. Pendahuluan. Pembahasan. Untuk membuat. bahasa program. pada extension. extension untuk. ilmuti.org Seluruh disertakan dalam

(User Manual) Sistem Informasi Manajemen Kependudukan dan Aset Desa Desaku. Buku Petunjuk Penggunaan Aplikasi

Pengantar. Persyaratan Sistem. Cara Menginstall


Pemrograman Web Berbasis Framework. Pertemuan 4 : Konsep MVC : Controller. Hasanuddin, S.T., M.Cs. Prodi Teknik Informatika UAD

Membuat CRUD Sederhana pada Framework Laravel

CODEIGNITER 3. Belajar Mandiri. Zamah Sari

X. PENGANTAR DATABASE

Oleh: Ahmad Syauqi Ahsan

BAB IV HASIL DAN UJI COBA

BAB IV HASIL DAN UJI COBA

BAB III ANALISA DAN DESAIN SISTEM

BAB III ANALISA DAN DESAIN SISTEM

Validasi Form dengan CakePHP

Mengenal Tabel Base BAB

Trik Mudah Membuat CMS Website dari Nol

BAB III ANALISA DAN DESAIN SISTEM

BAB III ANALISA DAN PERANCANGAN

BAB III ANALISA DAN DESAIN SISTEM

MODUL 7 MySQL, Koneksi database dan menampilkan data

Modul-6 MySQL, Koneksi Database, dan Menampilkan Data

TUTORIAL CODEIGNITER Langkah Tepat menjadi Web Developer Handal, menguasai CodeIgniter, jalan membuat aplikasi berbasis website lebih mudah

BAB III ANALISA DAN DESAIN SISTEM

BAB III ANALISA DAN DESAIN SISTEM

Pemrograman Web Berbasis Framework. Pertemuan 5 : Konsep MVC : View. Hasanuddin, S.T., M.Cs. Prodi Teknik Informatika UAD

Manual Penggunaan Aplikasi Papan Digital

Gambar 1. Halaman Awal Website

E-Book PEMROGRAMAN CLIENT SERVER BERBASIS PHP DENGAN FRAMEWORK CODEIGNITER. Disusun Oleh: Arfian Hidayat, S.Kom

Link Nama digunakan untuk menuju halaman Data Absensi Siswa.

BAB III ANALISA DAN DESAIN SISTEM

BAB 4 IMPLEMENTASI DAN EVALUASI. Untuk menjalankan alat bantu normalisasi ini dibutuhkan sarana perangkat keras

BAB IV HASIL DAN ANALISIS

Berikut ini langkah-langkah untuk konfigurasi awal dari paket toko online yang sudah kami siapkan :

USER MANUAL 1. Login a. b.

PRAKTIKUM 6 SPINNER. 1. Aktifkanlah project baru, File New Project Android Application Project. Modul 6 Spinner Page 1

BAB 3 ANALISIS DAN RANCANGAN SISTEM

BAB III ANALISIS DAN DESAIN SISTEM

BAB III ANALISA DAN DESAIN SISTEM

BAB III ANALISA DAN DESAIN SISTEM

Oleh: Ahmad Syauqi Ahsan

MENGOPERASIKAN PERANGKAT LUNAK BASIS DATA MICROSOFT ACCESS

b. Melihat (view) data prodi yang sudah ada

Mengenal dan Mulai Bekerja dengan Access 2007

BAB IV HASIL DAN PEMBAHASAN

Tutorial pembuatan Company Profile dengan JagoanWeb

E-trik Ajax. Database MySQL. Dedi Alnas

BAB III ANALISA DAN DESAIN SISTEM

Kontrak Kuliah. View dan Index. Edi Sugiarto, S.Kom, M.Kom

BAB IV IMPLEMENTASI DAN PENGUJIAN

BAB III ANALISA DAN DESAIN SISTEM

Aplikasi CRUD Sederhana Dengan PHP dan MySql

BAB III ANALISA DAN DESAIN SISTEM

Membuat Plugin Wordpress Sederhana

BAB IV IMPLEMENTASI DAN PENGUJIAN

BAB III ANALISA DAN DESAIN SISTEM

Membuat Aplikasi Tampil, Entri, Edit, Delete Mahasiswa

Berikut ini adalah petunjuk pemakaian aplikasi basis data layanan online pada. Dimulai dengan halaman login.

BAB IV PROTOTYPE. 4.1 Perancangan Antarmuka

Pemrograman Web Berbasis Framework. Pertemuan 7 : Keamanan Aplikasi. Hasanuddin, S.T., M.Cs. Prodi Teknik Informatika UAD

Atribut ACTION tempat menspesifikasikan URL yang akan digunakan sebagai pemroses field input form.

Transkripsi:

protected/views/layouts/main.php adalah template view setiap halaman dalam aplikasi. <title><?php echo CHtml::encode($this->pageTitle);?></title> Nilai pagetitle berisi nama aplikasi (didefinisikan dalam file protected\config\main.php) Method CHtml::encode() digunakan hanya untuk melindungi dari serangan Cross- Site Scripting (XSS) <div id="logo"><?php echo CHtml::encode(Yii::app()->name);?></div> Yii::app()->name adalah nama aplikasi Web (file protected/config/main.php) <?php $this->widget('zii.widgets.cmenu',array(... Default layout menggunakan widget. Widget adalah cara untuk menyertakan sekelompok kode PHP dalam View menggunakan file eksternal. Widget CMenu disini digunakan untuk membuat menu. Default layout juga menggunakan widget CBreadcrumbs <?php echo $content;?> $content adalah konten halaman spesifik yang dapat dimasukkan ke layout Kode didalam protected/controllers/mahasiswacontroller.php: public function actionview($id) { $this->render('view',array( 'model'=>$this->loadmodel($id), )); } dipanggil dari pemanggiolan URL: localhost/app1/index.php? r=mahasiswa/view&id= 103110001. Method loadmodel () dari kelas Controller ini melakukan pengambilan Model yang sebenarnya. Bagian $this->render() akan merender view (protected/views/mahasiswa/ view.php). view.php menggunakan zii.widgets.cdetailview untuk menampilkan detil mahasiswa:

<?php $this->widget('zii.widgets.cdetailview', array( 'data'=>$model, 'attributes'=>array( 'nim', 'nama', 'alamat', ), ));?> Anda dapat dengan mudah memiliki layout yang berbeda untuk bagian yang berbeda dari aplikasi. Ubah nilai layout sebelum merender view. Berikan nama file layout, tanpa ekstensi. Kode berikut ini mengatakan untuk menggunakan protected/views/layouts/ home.php untuk action index: class SiteController extends CController {... public function actionindex() {... $this->layout = 'home';... $this->layout di dalam method sama dengan public $layout di luar method. class EmployeeController extends Controller { public $layout='//layouts/column2'; View index dan admin menampilkan semua record dalam Model, menggunakan Zii widgets. index.php menggunakan CListView widget, dengan menggunakan skrip _view.php sebagai template. <?php $this->widget('zii.widgets.clistview', array( 'dataprovider'=>$dataprovider, 'itemview'=>'_view', ));?> Daftar record dapat diubah tampilannya dengan cara meng-edit baik _view.php atau CListView dikonfigurasi (dalam index.php). Dalam index.php: <?php $this->widget('zii.widgets.clistview', array( 'dataprovider'=>$dataprovider, 'itemview'=>'_view', ));?>

Dalam _view.php <div class="view"> <b><?php echo CHtml::encode($data->getAttributeLabel('nim')); <?php echo CHtml::link(CHtml::encode($data->nim), array('view', 'id'=>$data->nim));?> <b><?php echo CHtml::encode($data->getAttributeLabel('nama')); <?php echo CHtml::encode($data->nama);?> <b><?php echo CHtml::encode($data->getAttributeLabel('alamat')); <?php echo $data->alamat;?> </div> Hasil: View create dan update memiliki beberapa header halaman, kemudian memasukkan View form, menggunakan kode ini: <?php echo $this->renderpartial('_form', array('model'=>$model));? > Secara default, form-form yang dihasilkan oleh Gii mencakup elemen-elemen untuk setiap atribut Model, menyimpan untuk primary key. Tapi beberapa field, seperti tanggal dibuat atau dimodifikasi, dapat secara otomatis diisi dengan timestamps, oleh karena itu tidak dimasukkan oleh pengguna. Dan, dengan Model terkait, seperti Mahasiswa dan Jurusan, Anda akan membutuhkan menu drop-down dalam hal untuk memilih nilai dari yang lain, seperti memilih jurusan apa seorang

mahasiswa masuk. Kode Yii yang dihasilkan tidak akan melakukan ini untuk Anda, formulir hanya akan memiliki kolom teks yang dibuat oleh kode ini: <?php echo $form->textfield($model,'nim', array('size'=>9, 'maxlength'=>9));?> Variabel $form adalah objek bertipe CActiveForm. Metode textfield() menciptakan input teks. Argumen pertama mengatakan bahwa input harus berupa objek $model (model yang datang dari Controller). Argumen kedua mengidentifikasi properti di Model. Argumen ketiga berkaitan dengan ukuran input text yang terbentuk. Untuk menciptakan drop-down yang berkaitan dengan Model lain, anda dapat mengganti dengan kode berikut: <?php echo $form->dropdownlist($model,'jurusan', CHtml::listData(Jurusan::model()->findAll(), 'id', 'nama'));?> Catatan: kode ini ditulis di file _form.php Method dropdownlist dari objek $form akan menciptakan drop-down list. Anda perlu mengikatkannya ke Model yang sesuai, jadi argumen pertama adalah $model, Argumen kedua adalah nama dari field form / field Model: disini, field jurusan dalam Model Mahasiswa. Selanjunya, anda perlu sediakan method method dengan daftar nilai untuk digunakan ke menu drop-down, yang dilakukan dengan memanggil CHtml::listData(). Method ini menghasilkan daftar nilai yang digunakan dalam menu drop down. Sehingga sumber data adalah dari daftar Jurusan. Untuk memperoleh semua record dalam Model: NamaModel::model()->findAll(). Dua buah argumen dalam method CHtml::listData() adalah field untuk digunakan sebagai nilai menu drop down dan teks yang ditampilkan. Sehingga argumennya berisi id dan nama. Contoh sebelum diubah (?r=mahasiswa/create)

Setelah diubah menjadi: