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

dokumen-dokumen yang mirip
Sering kita mendengar tentang MVC Framework PHP tetapi kurang mengerti belum arti dari

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

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

Mengenal Codeigniter (CI) Framework

CODEIGNITER 3. Belajar Mandiri. Zamah Sari

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

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

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

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

UNIVERSITAS MERCU BUANA FAKULTAS : ILMU KOMPUTER PROGRAM STUDI : SISTEM INFORMASI

PEMROGRAMAN WEB BERBASIS FRAMEWORK. PERTEMUAN 1 : PENGENALAN WEB FRAMEWORK. HASANUDDIN, S.T., M.CS. PRODI TEKNIK INFORMATIKA UAD

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

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

Pemrograman Web Berbasis Framework. Pertemuan 1 : Pengenalan Web Framework. Hasanuddin, S.T., M.Cs. Prodi Teknik Informatika UAD

FRAMEWORK CODEIGNITER

Belajar dasar codeigniter framework

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

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

aplikasi. berasal dari CI. kita sendiri. caching library. internals CI. CI. CI.

PHP dan Framework CodeIgniter

Pengembangan Aplikasi Menggunakan Framework Code Igniter 3 Level Basic. Helmy Faisal Muttaqin, S.Kom, M.T

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

Sanksi Pelanggaran Pasal 72 Undang-undang Nomor 19 Tahun 2002 Tentang Hak Cipta 1. Barangsiapa dengan sengaja melanggar dan tanpa hak melakukan

Bagian II Dasar-Dasar CodeIgniter

IKG3A3 / Software Project II

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

Bab 5 CodeIgniter (CI)

TUTORIAL FRAMEWORK. 1. Pengertian Framework.

CodeIgniter.

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

Framework CodeIgniter Part 1

Budi Permana, S.Kom Pendahuluan

BERKENALAN DENGAN MODEL CODEIGNITER

KONTRAK BELAJAR. Nama Mata Kuliah : Web Dinamis Lanjut Kode Mata Kuliah : IKB : Wahyu Widodo, S.Kom Semester : 5

Tutorial Pemrograman PHP Berbasis MVC Menggunakan Framework CodeIgniter dan Doctrine Bagian 1 Setup dan Instalasi

Pertemuan 1. Pengenalan Code Igniter dan Pengaksesan Controller

Pemrograman Web II DANU WIRA PANGESTU

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

Pendahuluan Tinjauan Pustaka

BAB IV IMPLEMENTASI KARYA. Pada bab ini dijelaskan tentang proses produksi tentang pembuatan website

Mengenal Framework Codeigniter

LAPORAN PRAKTIKUM TEKNOLOGI FRAMEWORK PERTEMUAN KE 1

Kolaborasi Codeigniter & Bootstrap Membangun Aplikasi PSB Sekolah. Awan Pribadi Basuki CV. LOKOMEDIA

I. Pengenalan Play Framework

PRAKTIKUM. Rekayasa Web. Modul 6: Restful API Server & Client Codeigniter. Laboratorium Teknik Informatika Universitas Pasundan

Sanksi Pelanggaran Pasal 72 Undang-undang Nomor 19 Tahun 2002 Tentang Hak Cipta 1. Barangsiapa dengan sengaja melanggar dan tanpa hak melakukan

3.1 APLIKASI YANG DITANGANI OLEH CODE GENERATOR

Menguasai Codeigniter Kasus Membangun Aplikasi Perpustakaan. Awan Pribadi Basuki CV. LOKOMEDIA

BAB IV HASIL DAN PEMBAHASAN

Muhammad Khoirul Hasin

Membuat Template dengan Bootstrap pada Codeigniter

MODUL 8 Insert, Update, & delete

BAB III PERANCANGAN APLIKASI

Oleh: Ahmad Syauqi Ahsan

BAB 1 PENDAHULUAN 1.1. Latar Belakang

JURNAL TEKNOLOGI TECHNOSCIENTIA ISSN: Vol. 3 No. 2 Februari 2011

BAB IV IMPLEMENTASI DAN PEMBAHASAN SISTEM. Implementasi berisi rangkuman dan cuplikan program

Pengantar. Persyaratan Sistem. Cara Menginstall

Mengembangkan Component Joomla Oleh : Garry B.

Makalah Seminar Kerja Praktek

BAB II ANALISIS DAN PERANCANGAN

Harry Yunanto

Bab 4 Hasil Dan Pembahasan

Makalah Seminar Kerja Praktek

BAB II ANALISIS DAN PERANCANGAN. pendekatan perancangan sistem berorientasi objek. Perancangan sistem

Modul Pelatihan Framework CodeIgniter

Sistem Informasi Administrasi Pengujian Benih Tanaman Pangan dan Hortikultura (Studi Kasus Laboratorium BPSB Propinsi Jawa Timur)

Oleh: Ahmad Syauqi Ahsan

Membuat Aplikasi Chating Sederhana dengan Jquery, Codeigniter dan Bootsrap

Pemrograman PHP & MySQL

Pendahuluan. Pemrograman Internet Ahmad Zainudin, S.ST, M.T

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

SISTEM MONITORING PERALATAN BENGKEL MENGGUNAKAN METODE WATERFALL DENGAN MVC CODEIGNITER. Andriyani Siyoperman Gea ABSTRAK

BAB III LANDASAN TEORI

IMPLEMENTASI MVC PADA SITUS PORTAL PENCARIAN UNIVERSITAS DI DAERAH ISTIMEWA YOGYAKARTA. Rionaldi Sugiarto Katon Wijana, Wimmie Handiwidjojo

Oleh: Ahmad Syauqi Ahsan

IV HASIL DAN PEMBAHASAN. A. Perancangan Sistem Informasi Translate Indonesia Lampung

BAB II TINJAUAN PUSTAKA DAN DASAR TEORI. Tabel 2.1 Penelitian Sebelumnya. Fauziah Ayu Kusumawardani (2016)

Oleh: Ahmad Syauqi Ahsan

HASIL DAN PEMBAHASAN Investigasi Awal

BAB IV IMPLEMENTASI DAN PENGUJIAN

BAB III LANDASAN TEORI

Perancangan dan Implementasi Sistem Perizinan Online Menggunakan Framework Codeigniter (Studi Kasus : Dinas Kesehatan Kota Salatiga) Artikel Ilmiah

PEMROGRAMAN PHP DASAR

MEMBUAT CRUD DENGAN CODEIGNITER : INPUT DATA KE DATABASE

E-trik Ajax. Database MySQL. Dedi Alnas

BAB IV IMPLEMENTASI DAN EVALUASI

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

PEMANFAATAN FRAMEWORK CODEIGNITER DALAM PEMBANGUNAN APLIKASI PIPELINE INTEGRITY MANAGEMENT SISTEM (PIMS) Rahmad Syalevi

BAB III IDENTIFIKASI DAN KLASIFIKASI WEB LOG

Bab 4. Pembahasan dan Hasil

MODUL 10 PHP&MYSQL INSERT & DELETE

MODUL 5 GET & POST Pemograman Web Teknik Informatika Universitas Pasundan Bandung 2016/2017

PHP Frameworks. Pemrograman Web

MENGHILANGKAN INDEX.PHP PADA FRAMEWORK CODEIGNITER

Pemrograman Web Berbasis Framework. Pertemuan 3 : OOP Dalam Web Database. Hasanuddin, S.T., M.Cs. Prodi Teknik Informatika UAD

Sanksi Pelanggaran Pasal 72 Undang-undang Nomor 19 Tahun 2002 Tentang Hak Cipta 1. Barangsiapa dengan sengaja melanggar dan tanpa hak melakukan

Bab 2 Tinjauan Pustaka 2.1 Kajian Pustaka

PENDAHULUAN. 1.1 Latar Belakang Masalah BAB I

BAB II LANDASAN TEORI

Transkripsi:

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

Pokok Bahasan Pendahuluan Struktur direktori dari web framework Instalasi dan konfigurasi Controller Dasar Pemanggilan View Pemanggilan Model Pemanggilan Fungsi TIK : Setelah mengikuti kuliah ini mahasiswa dapat mengetahui dan memahami konfigurasi dan instalasi web framework serta konsep Controller dalam konsep MVC

Pendahuluan Untuk memahami konsep MVC suatu framework harus memahami : Instalasi dan konfigurasi web framework tsb Struktur direktori dalam framework Penerapan MVC (sintaks) Kebutuhan tools: Web server (XAMPP, WAMP, dll) Editor Web(Mac. Dreamweaver, dll) Framework CodeIgniter 1.7.2.

Pendahuluan (2) Flowchart Aplikasi pada Web Framework

Struktur Direktori CodeIgniter

Struktur Direktori CodeIgniter (2) Folder system folder sistem aplikasi yang dibangun Folder user_guide manual penggunaan CodeIgniter File index.php file yang meng-handle semua request yang dilakukan oleh client (pengunjung)

Struktur Direktori CodeIgniter (3) Folder system terdiri dari : Folder application tempat menyimpan file aplikasi yang dibangun Folder cache menyimpan semua cache yang dibuat cache library Folder codeigniter menyimpan file internal codeigniter Folder database menyimpan driver database Folder fonts menyimpan font yg digunakan pada sistem Folder helpers menyimpan helper core dari codeigniter Folder language menyimpan file bahasa core codeigniter Folder logs menyimpan semua log generated oleh codeigniter Folder plugin menyimpan plugin core codeigniter Folder scaffolding menyimpan semua file yg berfungsi sebagai scaffolding

Struktur Direktori CodeIgniter (4) Folder application terdiri dari : Folder config menyimpan konfigurasi aplikasi Folder controllers menyimpan semua file controller dari aplikasi Folder errors menyimpan semua file template error aplikasi Folder helpers menyimpan helper aplikasi (bukan core codeigniter) Folder hook menyimpan hook yg digunakan untuk mengubah alur fungsi core codeigniter Folder language tempat menyimpan bahasa yg digunakan aplikasi Folder libraries menyimpan semua library buatan sendiri (bukan core) Folder models menyimpan semua file model dari aplikasi Folder views menyimpan semua file view dari aplikasi

Instalasi/Konfigurasi Instalasi maupun konfigurasi framework CodeIgniter terletak pada direktori system/application/config Secara umum ada 4 file yang perlu dilakukan perubahan untuk konfigurasi/instalasi, yaitu : Config.php Autoload.php Database.php Routes.php

Instalasi/Konfigurasi (2) Pada file config.php Ubahlah baris program berikut : $config['base_url'] Menjadi URL project, misalnya: $config['base_url'] = "http://example.com/"; = "http://localhost/latihan/"; Base URL merupakan alamat default dari website/aplikasi yg dibuat. Secara default URL tersebut akan digunakan sebagai awal link dalam halaman website/aplikasi.

Instalasi/Konfigurasi (3) Pada file database.php Ubahlah baris program berikut : $db['default']['hostname'] = "localhost"; $db['default']['username'] = ""; $db['default']['password'] = ""; $db['default']['database'] = ""; Menjadi sesuai konfigurasi koneksi database server, misalnya: $db['default']['hostname'] = "localhost"; $db['default']['username'] = root"; $db['default']['password'] = ""; $db['default']['database'] = latihandb"; Untuk kebutuhan konfigurasi di atas, nama database harus dibuat terlebih dahulu

Instalasi/Konfigurasi (4) Pada file autoload.php Ubahlah baris program berikut : $autoload['libraries'] = array(); Menjadi : $autoload['libraries'] = array('database','session','validation'); Kumpulan library di atas merupakan library yang akan diaktifkan secara otomatis diawal program. Beberapa library yang umum digunakan adalah database, session, validation, form_validation, dll.

Instalasi/Konfigurasi (5) Pada file autoload.php Ubahlah baris program berikut : $autoload['helper'] = array(); Menjadi : $autoload['helper'] = array('url', 'file', 'form', 'table'); Helper merupakan kumpulan fungsi-fungsi dalam berbagai kategori untuk memudahkan pengembangan aplikasi. Kumpulan helper di atas merupakan helper yang akan diaktifkan secara otomatis diawal program. Beberapa helper yang umum digunakan adalah url, file, form, table, dll.

Instalasi/Konfigurasi (6) Pada file routes.php Ubahlah baris program berikut : $route['default_controller'] = "welcome"; Menjadi default controller kita, misalnya: $route['default_controller'] = utama"; Default controller ini dimaksudkan sebagai controller yang akan dijalankan pertama kali oleh user. Contoh : http://localhost/latihan/index.php/utama/index Maka hanya perlu ditulis: http://localhost/latihan

Controller Dasar Controller dasar merupakan controller utama dan sederhana, misalnya menampilkan tulisan Selamat Belajar CodeIgniter Misalkan terdapat controller latihan (file latihan.php di direktori system/application/controllers/, maka akan terdapat kode program sebagai berikut : <?php class Latihan extends Controller { function Latihan() { parent::controller(); } function index() { echo Selamat Belajar CodeIgniter ; } }

Controller Dasar (2) Untuk melakukan pemanggilan controller latihan, maka digunakan alamat URL berikut : http://localhost/utama/index.php/latihan

Pemanggilan View View dalam konsep MVC merupakan bagian untuk menangani tampilan. Misalkan terdapat view vlatihan (vlatihan.php di direktori system/application/views/) dengan kode sbb: <?php echo Selamat Belajar CodeIgniter ; echo <br>ini merupakan tulisan yang ditampilkan melalui view ;?> Maka pemanggilan view menjadi : $this->load->view( vlatihan );

Pemanggilan View (2) Jika melalui view dilewatkan suatu variabel, maka variabel tersebut harus berupa variabel array. Contoh : $data[ teks ] = Selamat Belajar CodeIgniter ; $this->load->view( vlatihan,$data); Maka pada view vlatihan cukup berisi kode : <?php echo $teks;?>

Pemanggilan Model Model dalam konsep MVC merupakan bagian yang menangani pengolahan data ke dan dari database Model berisi class dan fungsi seperti Controller, tidak seperti pada View Pemanggilan Model hampir sama dengan pemanggilan View, namun perbedaannya dalam pemanggilan model dilakukan dengan pemanggilan fungsi

Pemanggilan Model (2) Contoh : terdapat model mlatihan (file mlatihan.php di direktori system/application/models/) berisi kode program : <?php Class mlatihan extends Model { function mlatihan() { parent::model(); } function getdata() { $data = Selamat Belajar CodeIgniter ; return $data; } }?>

Pemanggilan Model (3) Maka pemanggilan model mlatihan sebagai berikut : $this->load->model( mlatihan ); echo $this->mlatihan->getdata();

Pemanggilan Fungsi Dalam suatu controller dimungkinkan adanya pemanggilan fungsi Contoh : function index() { echo form_open( latihan/terima ); echo form_input( nim, 07018111 ); echo form_input( nama, budiman ); echo form_submit( submit, Kirim ); echo form_close(); } function terima() { echo NIM =.$_POST[ nim ]; echo <br>nama=.$_post[ nama ]; }

Pemanggilan Fungsi (2) Pemanggilan/penggunaan fungsi dapat melibatkan variabel input Misalnya pada fungsi baca akan dilewatkan dua variabel integer dengan alamat : http://localhost/utama/index.php/latihan/baca/5/10 Maka fungsi baca berisi kode program : function baca($bil1, $bil2) { echo Bilangan 1 =.$bil1; echo <br>bilangan 2 =.$bil2; }

Referensi : Awan Pribadi Basuki, Membangun Web Berbasis PHP dengan Framework CodeIgniter, Lokomedia, Yogyakarta, 2010. Wardana, Menjadi Master PHP dengan Framework CodeIgniter, Elexmedia Komputindo, Jakarta, 2010. David Upton, CodeIgniter for Rapid PHP Application Development: Improve your PHP coding productivity with the free compact open-source MVC CodeIgniter framework, Packt Publishing, 2007.