Bekerja dengan MVC. Gii Controller Generator

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

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

PEMROGRAMAN PHP DASAR

Oleh: Ahmad Syauqi Ahsan

Oleh: Ahmad Syauqi Ahsan

2. OOP PHP. Perhatikan contoh class di berikut ini. file segi_empat.inc. Pemrograman 2 Framework Yii (Badiyanto, S.Kom.,M.Kom) 2-1. Objek.

Robby Cokro Buwono. Badiyanto, S.Kom.,M.Kom. Sesi 12. Memahami cara membuat aplikasi dasar PHP dengan OOP

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

BAB 2 TINJAUAN PUSTAKA DAN DASAR TEORI

BAB III IMPLEMENTASI DAN PEMBAHASAN

BAB IV HASIL DAN PEMBAHASAN

IKG3A3 / Software Project II

Oleh: Ahmad Syauqi Ahsan

Framework untuk web yang dibuat dalam bentuk Web Berbasis Model-View-Controller (MVC)

Validasi Form dengan CakePHP

Gambar 1. Tampilan form karyawan

Bagian II Dasar-Dasar CodeIgniter

Bab 4 Hasil dan Pembahasan

MODUL 10 PHP&MYSQL INSERT & DELETE

Membuat CRUD Sederhana pada Framework Laravel

Oleh: Ahmad Syauqi Ahsan

MODUL PRAKTIKUM SISTEM TERDISTRIBUSI

Pemrograman Web II DANU WIRA PANGESTU

Class Diagram Class diagram mendeskripsikan jenis-jenis objek dalam system dan berbagai macam hubungan statis yang terdapat di antara mereka.

Oleh: Ahmad Syauqi Ahsan

MODUL PEMOGRAMAN WEB II STMIK IM BANDUNG MODUL PEMOGRAMAN WEB II. Oleh: CHALIFA CHAZAR. Chalifa Chazar edu.script.id

IT652 Pemrograman Berorientasi Aspek. Ramos Somya

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

Oleh: Ahmad Syauqi Ahsan

BAB IV HASIL DAN PEMBAHASAN

Oleh: Ahmad Syauqi Ahsan

CodeIgniter.

BERKENALAN DENGAN MODEL CODEIGNITER

Dropdown Berhubungan (Sync Dropdown) Dengan CI & MySQL

MODUL 8 Insert, Update, & delete

MODUL PEMOGRAMAN WEB II STMIK IM BANDUNG MODUL PEMOGRAMAN WEB II. Oleh: CHALIFA CHAZAR. Chalifa Chazar edu.script.id

Mengenal dan Mulai Bekerja dengan Access 2007

Pengenalan JavaScript

Gambar 4.28Konfigurasi Base Path dan Sistem

Fakultas Teknologi Informasi UJIAN AKHIR SEMESTER GENAP TAHUN AJARAN 2011/2013

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

Fungsi Insert Data dalam CRUD (CREATE READ UPDATE DELETE) di Codeigniter

Pemrograman Java III

CODEIGNITER 3. Belajar Mandiri. Zamah Sari

Mengenal Codeigniter (CI) Framework

BAB 3 PERANCANGAN PROGRAM

Badiyanto, S.Kom.,M.Kom. Tujuan Intruksional. Mampu menjelaskan dan menggunakan komponen pemilihan JListbox. pemilihan JComboBox

Materi 2 E-Commerce Lanjut (CodeIgniter) 3 SKS Semester 7 S1 Sistem Informasi UNIKOM 2015 Nizar Rabbi Radliya

MODUL 11 PHP&MYSQL UPDATE & SEARCHING

Belajar dasar codeigniter framework

Pertemuan 1. Pengenalan Code Igniter dan Pengaksesan Controller

MODUL 4 ENCAPSULATION, INHERITANCE DAN POLYMORPHISM

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

I. Pengenalan Play Framework

3.1 APLIKASI YANG DITANGANI OLEH CODE GENERATOR

Membuat Combobox Bertingkat dengan CakePHP

PHP & MYSQL. Universitas Komputer Indonesia 2004 Taryana. S

SEKOLAH TINGGI MANAJEMEN INFORMATIKA & KOMPUTER JAKARTA STI&K SATUAN ACARA PERKULIAHAN

Pemrograman Web Berbasis Framework. Pertemuan 8 : Penanganan File dan Image. Hasanuddin, S.T., M.Cs. Prodi Teknik Informatika UAD

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

PHP dan Framework CodeIgniter

BAB IV PENGUJIAN DAN ANALISIS

Multiple Upload dengan Jumlah Dinamis Menggunakan Javascript dalam Framework CodeIgniter

BAB III METODE PENELITIAN DAN PERANCANGAN SISTEM

BAB IV IMPLEMENTASI DAN PENGUJIAN

BAB I PENDAHULUAN 1.1 Latar Belakang

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

MICROSOFT VISUAL FOXPRO

KONSEP OOP: PEWARISAN / INHERITANCE

RANCANG BANGUN SISTEM INFORMASI INVENTARISASI LAPORAN TUGAS AKHIR MAHASISWA PROGRAM STUDI TEKNIK INFORMATIKA BERBASIS FRAMEWORK CODEIGNITER

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

DAFTAR ISI. HALAMAN JUDUL... i. HALAMAN PERSETUJUAN... ii. HALAMAN PENGESAHAN... iii. HALAMAN MOTTO... iv. HALAMAN PERSEMBAHAN... v. INTISARI...

Pertemuan 2. Membuat Form Pada Code Igniter

Mengembangkan Component Joomla Oleh : Garry B.

LAPORAN PERCOBAAN III ( MENGHITUNG TOTAL DAN HARGA JUAL BARANG) BERBASIS JAVA DENGAN MENGGUNAKAN TOOLS NETBEANS

BAB-II OPERASI TABEL

Pemrograman Basis Data Berbasis Web

MENGGUNAKAN SUB FORM. Adi Rachmanto, S.Kom., M.Kom Program Studi Akuntansi FEB UNIKOM

Bab 5 CodeIgniter (CI)

Codeigniter : Membuat kalkulator sederhana

LAPORAN RESMI PRAKTIKUM II WEB DESAIN PENGENALAN JAVASCRIPT

BAB III ANALISIS DAN DESAIN SISTEM

Visual Basic 6.0 For Beginners

Pemrograman Basis Data Berbasis Web

BAB II ANALISIS DAN PERANCANGAN. Sistem informasi penjualan dan pembelian Tissue SMART NARENA

BAB III ANALISA DAN DESAIN SISTEM

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

MODUL VI PROSEDUR. Secara garis besar ada dua keuntungan yang bisa diperoleh dari pemakaian prosedur, yaitu:

Fungsi. Tujuan Intruksional. Function 10/1/2015. Fungsi untuk string. Memahami cara membuat dan pemafaatan fungsi. Sesi 4

2014 TUTORIAL PANADA FRAMEWORK BY DIMAS EDU

Membuat Flexibel Input sederhana dengan jquery.

Praktikum Minggu VI 1 dan 2 Dasar-dasar Object Oriented Programming PHP

PRAKTIKUM XML WEB SERVICE XML. Buat direktori di htdocs/www dengan nim masing-masing (hanya angka saja, tanpa titik (.),spasi ataupun koma (,) )

Tutorial Codeigniter : Membuat multiple language dengan Language Class

Pemrograman Web. Model View Controller. Adam Hendra Brata

DAFTAR PUSTAKA. Upton, D. (2007). CodeIgniter for Rapid PHP Application Development. Birmingham: Packt Publishing Ltd.

Pengantar. Persyaratan Sistem. Cara Menginstall

Transkripsi:

Bekerja dengan MVC Model Kelas menyimpan proses bisnis Views Berhubungan dengan input dan ouput Controller Penyimpanan ke database Menguhubungkan antara model dan ke view Gii Controller Generator Menciptakan Controller dan view tanpa model Nama Controller bisa ditentukan sendiri Hanya menampilkan view secara statis Tidak melibatkan proses dalam model Secara default membentuk actionindex() dan membentuk view index 1

Contoh: Nama controller File controller/pepatahcontroller.php class PepatahController extends Controller public function actionindex() $this->render('index');..?> Memanggil views/pepatah/index.php 2

File views/pepatah/index.php /* @var $this PepatahController */ $this->breadcrumbs=array('pepatah',);?> <h1> echo 'Id Controller '. $this->id. ' /memanggil aksi :'. $this->action->id;?> </h1> <p>terdapat dalam folder <tt> echo FILE ;?></tt>.</p> View pepatah/index Nama view Id Controller 3

Menambahkan action Buka file PepatahController.php public function actionkatabijak() $this->render('katabijak'); Buat File Baru katabijak.php Simpan ke views/pepatah/ echo "<h1> Rajin Pangkal Pandai</h1>";?> Hasil Pengujian http://localhost/web_mi1/index.php?r=pepatah/katabijak 4

http://localhost/web_mi1/index.php?r=pepatah/katabijak Id Controoler Views katabijak.php Controller PepatahController.php public function actionkatabijak() $this->render('katabijak'); Menambahkan Model class Kata public $katanya; public function setkatanya($apaya) $this->katanya=$apaya; public function getkatanya()?> return $this->katanya; 5

Tambahkan action..? bagian Controller public function actionkatabijak2() $model = new Kata; $this->render('katabijak2', array('model'=>$model)); Tambah file view katabijak2.php $model->setkatanya('sedikit Demi Sedikit Lama-lama Menjadi Bukit'); echo "<h1>". $model->getkatanya()."</h1>";?> 6

Model Kelas Model dalam apalikasi Yii-based diletakkan dalam folder../protected/models/. File-file model tersebut disampan dengan nama file bereksensi.php. Model perluasan dari kelas CModel juga digunakan oleh sub kelas CFormModel, dan CActiveRecord, Penulisan Model class NamaKelas extend CFormModel //atribut public $atribut_1; public $atribut_2; public $atribut_3;.. //methode public funtion rules().. Variabel/properti dalam model methode untuk menegisikan aturan validasi masukan public function attributelabels() methode untuk menegisikan label pada isian masing atribut pada form masukkan 7

Contoh kelas Kotak(1): class Kotak extends CFormModel public $panjang; public $lebar; Properti $panjang, $lebar // validasi public function rules() return array( methode rules() Validasi isi panjang, dan lebar tidak boleh kosong array('panjang, lebar','numerical', 'integeronly'=>true)); lanjut-> Validasi isi panjang, dan lebar hanya berisi nilai bertipe integer Contoh kelas Kotak(2):.. public function attributelabels() return array( 'panjang'=>'panjang Kotak', 'lebar'=>'lebar Kotak',); public function luas() return $this->panjang * $this->lebar; public function keliling() return 2*($this->panjang+$this->lebar); 8

Input kotak dengan form View (form) echo $form->labelex($model,'panjang');?> echo $form->textfield($model,'panjang');?> Di model attributelabels() : 'panjang'=>'panjang Kotak', Di model validasi rules() : array('panjang, lebar', 'required'), Dosen : Badiyanto, S.Kom., Kembali M.Kom Controller (1) class KotakController extends Controller public function actionindex() $this->render('index'); public function actionform() $model=new Kotak; $model->unsetattributes(); if(isset($_post['kotak'])) $model->attributes= $_POST['Kotak']; $panjang = $_POST['Kotak']['panjang']; $lebar = $_POST['Kotak']['lebar']; $this->redirect(array('luas', 'panjang'=>$panjang,'lebar'=>$lebar)); $this->render('form',array('model'=>$model,)); Untuk memanggil view methode ection Meciptakan kelas instan dengan nama $model Memperoleh nilai input dari form Setelah memasukkan data memanggil view luas dengan menyertakan nilai panjang dan lebar 9

Controller (2).. public function actionluas() $model=new Kotak; $model->unsetattributes if(isset($_get['kotak'])) $model->attributes=$_get['kotak']; $this->render('luas',array('model'=>$model, )); actionluas() $this->render( luas,..) Views luas.php http://localhost/test/index.php?r=kotak/luas&panjang=10&lebar=20 <br> $model->panjang = $_GET["panjang"]; $model->lebar = $_GET["lebar"]; echo "Panjang ". $model->panjang; echo "<br>"; echo "Lebar ". $model->lebar; echo "<br>"; echo "Luas ". $model->luas(); echo "<br>"; echo "Keliling ". $model->keliling();?> Kembali 10