CodeIgniter.

dokumen-dokumen yang mirip
CODEIGNITER 3. Belajar Mandiri. Zamah Sari

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

BERKENALAN DENGAN MODEL CODEIGNITER

Sering kita mendengar tentang MVC Framework PHP tetapi kurang mengerti belum arti dari

PHP dan Framework CodeIgniter

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

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

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

I. Pengenalan Play Framework

Pemrograman Web II DANU WIRA PANGESTU

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

Pengantar. Persyaratan Sistem. Cara Menginstall

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

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

Pemrograman Web Week 6

SMH2D3 Web Programming. 7 BAB V PHP SESSION & COOKIES. H a l IDENTITAS. Kajian Teknik pemrograman menggunakan PHP

Mengenal Codeigniter (CI) Framework

Step-Step dalam pembuatan Web

BAB V IMPLEMENTASI DAN PEMBAHASAN. Administrasi Paket Lelang Proyek ini, yaitu : Administrasi Paket Lelang Proyek ini, yaitu :

Bab 4 Pembahasan Dan Hasil Pengujian

Oleh: Ahmad Syauqi Ahsan

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

Membuat Template dengan Bootstrap pada Codeigniter

Membuat Database di MySQL

Bagian II Dasar-Dasar CodeIgniter

Belajar dasar codeigniter framework

Langkah-langkah Pembuatan Web dengan Joomla

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

BAB IV HASIL DAN IMPLEMENTASI. belajar dan bertukar ilmu dilingkungan jurusan Teknologi Informasi. Halaman-halaman

E-trik Ajax. Database MySQL. Dedi Alnas

LAPORAN PRAKTIKUM TEKNOLOGI FRAMEWORK PERTEMUAN KE 1

Persiapan. Jalankan server apache dari XAMPP control panel Ekstrak file yang telah dibagikan, Salin folder week_8 ke htdocs

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

1. Buka window file explorer, arahkan ke folder CD SOFTWARE. 2. Double klik pada file xampp-win vc11-

Petunjuk Upload database MySQL menggunakan PhpMyAdmin

MODUL 6 Redirect,Session, dan Cookies

PEMROGRAMAN PHP DASAR

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

Makalah Seminar Kerja Praktek

Penggunaan Awal Aplikasi ESL:

Analisis Penanganan SQL Injection pada Basis Data MySQL dengan Framework Code Igniter dan PHP

Manual Pengguna (User s Manual )

Makalah Seminar Kerja Praktek

Membuat CRUD Sederhana pada Framework Laravel

Pemrograman PHP Lanjut. Ahmad Zainudin, S.ST Pemrograman Internet


Pemrograman Web. PHP State, Session dan Cookies. Adam Hendra Brata

MODUL 6 JDBC (JAVA DATABASE CONNECTIVITY)

Membangun Website dengan Joomla!

BAB IV HASIL DAN PEMBAHASAN

GhaidaKoperasi Software Koperasi Berbasis Web

BAB IV HASIL DAN PEMBAHASAN

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

INSTALASI WEB SERVER PADA MICROSOFT WINDOWS

Lisensi Dokumen: Uraian Kasus :

MODUL 10 PHP&MYSQL INSERT & DELETE

Modul-6 MySQL, Koneksi Database, dan Menampilkan Data

MANUAL PENGGUNAAN APLIKASI

Framework CodeIgniter Part 1

Membuat Database mysql dengan PhpMyAdmin

Pemrograman PHP & MySQL

MODUL 6 REDIRECT, SESSION & COOKIE

CHAPTER 6. Sebelum membuat starter data, kita perlu meng-create collections terlebih dahulu. Buat folder lib pada folder aplikasi.

Petunjuk Upload Database MySQL

MODUL 8 Insert, Update, & delete

Mengembangkan Website Berbasis Wordpress

BAB I PENDAHULUAN... I-1

MANUAL PENGGUNAAN APLIKASI

VI. FUNGSI. Fungsi Main ( ) Fungsi a ( ) Fungsi b ( ) Fungsi c ( ) Fungsi c1 ( ) Fungsi c2 ( ) Fungsi c3 ( ) Bentuk umumnya :

Tutorial CakePHP Dasar Part III - Sorting, Pagination

BAB IV IMPLEMENTASI DAN PENGUJIAN

Scope Variable. Sebuah variabel di dalam sebuah fungsi memiliki jangkauan tertentu. Skop variabel terdiri dari:

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

Pendahuluan Tinjauan Pustaka

Membuat Aplikasi Tampil, Entri, Edit, Delete Mahasiswa

Pemrograman Basis Data Berbasis Web

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

PEDOMAN TEKNIS SISTEM PENGELOLAAN DATABASE JALAN PROPINSI DAN KABUPATEN/KOTA

Pemrograman Web. PHP State, Session dan Cookies. Adam Hendra Brata

DAFTAR ISI. LAPORAN TUGAS AKHIR... ii

LAMPIRAN. Pada tahap ini kita akan membahas tentang bagaimana. meng-upload Joomla dari localhost ke hosting IdHostiger.

BAB IV IMPLEMENTASI DAN PENGUJIAN

PHP Accessing MySQL Database. Fajar Pradana S.ST., M.Eng

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

KISI-KISI SOAL TEORI UJIAN SEKOLAH

Widhy Hayuhardhika NP, S.Kom

MANUAL PROGRAM. Sebelum mulai menjalankan aplikasi ini, terlebih dahulu dilakukan instalasi

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

FRAMEWORK CODEIGNITER

MODUL VI INTERAKSI DATABASE

3.1 APLIKASI YANG DITANGANI OLEH CODE GENERATOR

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

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

Bab 4. Hasil dan Pembahasan

BAB III ANALISIS MASALAH DAN RANCANGAN PROGRAM

SIMULASI ONLINE WEBSITE TRYOUT.GUNADARMA.AC.ID

Pemrograman Basis Data Berbasis Web

Modul Pembuatan Website Menggunakan

CARA MENJALANKAN PROGRAM

Transkripsi:

CodeIgniter http://tinyurl.com/khhfxoz

Ekstrak file CodeIgniter.zip Rename Folder hasil ekstraksinya Mis. SistemKu

Didalam folder hasil ekstraksi terdapat aplikasi CodeIgniter

Didalam folder user_guide sudah terdapat manual dan tutorial penggunaan CodeIgniter Dapat dibuka pada index.html khusus file ini boleh double click saja, tidak perlu lewat localhost

File index.html

Juga terdapat tutorial penggunaan

Helper Yang mungkin akan sering dipelajari adalah macammacam library yang telah dibuat Library inilah yang membuat pengembangan aplikasi jadi sangat cepat Segala fungsi yang biasa dipakai di website sudah tersedia disini Validasi form, enkripsi, paginasi, uploadfile, dll

CodeIgniter juga menyediakan fungsi-fungsi helper Mis. Captcha, Membangkitkan form, format string, format URL, dll. Kalau library merupakan kelas, dengan method-method yang saling terhubung Helper biasanya berupa fungsifungsi tidak saling terhubung

Jalankan Aplikasi Start XAMPP Apache Mysql Localhost/week _9/SistemKu

Semua controller berada di folder application\controller s Agar mempermudah Copas saja Controller Welcome.php Rename menjadi Kendali_utama.php

Penamaan Controller

Edit Kendali_utama.php

Membuat method Edit Kendali_utama.php Penamaan Method

URL Format URL untuk aplikasi http://namadomain/index.php/namakontroller/namamethod/argumen http://localhost/week_9/sistemku/kendali_utama/contoh_method

URL Format URL untuk aplikasi http://namadomain/index.php/namakontroller/namamethod/argumen Nama Kontroller Nama Method Argumen?? http://localhost/week_9/sistemku/index.php/kendali_utama/contoh_method

URL Method tentu bisa memiliki parameter, tambahkan parameter nama dan usia Jumlah parameter tidak terbatas, boleh ditambah, mis. nim, asal, dll Edit Kendali_utama.php

URL Argumen Nama Kontroller Nama Method Nilai argumen http://localhost/week_9/sistemku/index.php/kendali_utama/contoh_method/adi/25

Default Method Method index() adalah method default Kalau URL tidak menyebutkan nama method Dianggap memanggil method index http://localhost/week_9/sistemku/index.php/kendali_utama

Default Controller Default Controller adalah controller yang otomatis dipanggil apabila URL tidak menyebutkan nama controller Dapat diatur pada application/config/routes.ph p Edit bagian default_controller Menjadi Kendali_utama

Default Controller Sekarang apabila URL tidak menyebutkan nama controller Dianggap memanggil default controller Kendali_utama Dan memanggil default method index() http://localhost/week_9/sistemku

Penggunaan echo pada controller sebenarnya melanggar konsep MVC Controller seharusnya tidak menangani tampilan (View) echo terpaksa kita gunakan karena aplikasi belum mempunyai view

Semua view terletak di application\views Copy paste contoh view welcome_message.php Copas 3 kali Rename menjadi atasan.php bawahan.php mahasiswa_lihat.php

Hapus semua bagian, kecuali beberapa baris diatas. Untuk atasan.php Jangan hapus <!DOCTYPE html> atasan.php mahasiswa_lihat.php bawahan.php

Tambah pada atasan.php Tambah pada mahasiswa_lihat.php Tambah pada bawahan.php

Untuk memuat suatu view $this->load->view( nama ); Tambah pada Kendali_utama.php http://localhost/week_9/sistemku/index.php/kendali_utama/tampil_mahasiswa

atasan mahasiswa_lihat bawahan

Kenapa View Dibagi-bagi Kenapa harus dibagi-bagi (atasan, bawahan, mahasiswa_view)? Karena biasanya ada bagian-bagian dari website yang tidak berubah Mis. atasan, bawahan, menu, dll Sehingga bagian-bagian tersebut ditulis sekali saja (ingat DRY? Don t Repeat Yourself) Manfaat lainnya pada latihan selanjutnya..

Copy file mahasiswa_lihat.php Rename menjadi ruangan_lihat.php Copas file mahasiswa_lihat.php ke ruangan_lihat.php Edit ruangan_lihat.php Edit ruangan_lihat.php

Agar dapat diakses pada suatu URL sendiri Edit Kendali_utama.php Buat method baru Copas edit dari method tampil_mahasiswa() Tambah pada Kendali_utama.php Copas edit method diatasnya saja! http://localhost/week_9/sistemku/index.php/kendali_utama/tampil_mahasiswa

Template Website Atasan dan bawahan menjadi template website Perubahan pada bagian header cukup dilakukan pada atasan.php, footer juga pada bawahan.php Coba ubah atasan.php

Hal ini terjadi karena pada controller view atasan dan bawahan tersebut dipanggil sebelum dan sesudah view lainnya. Terlihat perbedaan peran C dengan V Controller: mengendalikan apa yang ditampilkan (atasan dulu, baru isi, terakhir bawahan) View: mengatur bagaimana ditampilkan (table, list, dll) Bagaimana dengan M? Pada MVC

Persiapan Baca kembali Slides minggu_6 Cara impor database Impor file Basisdata Sistemku.sql Akan tercipta database sistemku Tabel mahasiswa Sudah terisi data

Konfigurasi Database Konfigurasi database adalah pada file: application/config/database.php Ubah bagian hostname, username, password, database

Membuat kelas Model Semua Model diletakkan di application/models Karena tidak ada contoh, sudah dibagikan file Model_contoh.php Salin ke application/models Rename menjadi Model_mahasiswa.php

Model Ubah nama Kelas menjadi Model_mahasiswa Suatu Model harus merupakan keturunan dari kelas CI_Model Edit Model_mahasiswa.php

Memuat Library Untuk menggunakan database, Harus memuat dahulu library database $this->load->database() Agar otomatis memuat library database perintah memuat library database, dapat diletakkan pada konstruktor Model Edit Model_mahasiswa.php

Method pada Model Untuk melakukan eksekusi suatu query $this->db->query() Hasil query berupa array data, dapat diambil menggunakan $hasil->result_array() Tambah pada Model_mahasiswa.php Method ini melaksanakan suatu query, kemudian hasilnya dikembalikan pada pemanggil method Biasanya pemanggil method adalah Controller

Memanggil Model dari Controller Untuk menggunakan suatu kelas Model, Harus dimuat dulu $this->load->model( namanya ); Tambah pada Kendali_utama.php

Memanggil method Model Model_mahasiswa.php Setelah model dimuat Maka method-methodnya sudah bisa dipanggil $this->nama_model->nama_method($param, ) Karena method tersebut mengembalikan nilai, (return), Maka nilainya ditangkap sementara ke suatu variabel Tambah pada Kendali_utama.php

Mengirim data ke View Setelah data tersimpan pada variable $data Data tersebut dapat dikirim ke suatu view $this->load->view( nama_view, variable); Karena data ingin ditampilkan pada view mahasiswa_lihat, maka dapat dengan menambahkan parameter pada perintah yang sesuai Tambah pada Kendali_utama.php

Edit kembali mahasiswa_view.php Komentari saja data dummynya. Tambah pada mahasiswa_lihat.php

Coba buka http://localhost/week_9/sistemku/index.php/kendali_utama/tampil_mahasiswa

Variabel aneh Perhatikan mahasiswa_lihat.php Terdapat variable aneh Tiba-tiba ada variable $hasil Padahal tidak pernah dideklarasikan Mis $hasil = $_GET[ a ]; atau $hasil=$_session[ b ] dll mahasiswa_lihat.php

Variabel tersebut adalah kiriman dari Controller Yang sebenarnya diambil dari Model_Mahasiswa $baris[ nama ] nama harus sesuai dengan nama kolom pada table Lihat di phpmyadmin Harus sama mahasiswa_lihat.php

MVC Model hanya mengurus data Tidak tahu datanya nanti digunakan untuk apa Tidak tahu datanya ditampilkan seperti apa Controller hanya mengurus kendali Tidak tahu data dari table mana Tidak tahu data ditampilkan seperti apa View hanya mengurus tampilan Tidak tahu datanya dari mana (database, session, cookies, hasil komputasi, dll)