Oleh: Ahmad Syauqi Ahsan

dokumen-dokumen yang mirip
Oleh: Ahmad Syauqi Ahsan

Oleh: Ahmad Syauqi Ahsan

Oleh: Ahmad Syauqi Ahsan

Cara Mudah Setup dan Memakai Framework PHP YII

Oleh: Ahmad Syauqi Ahsan

PHP dan Framework CodeIgniter

Step-Step dalam pembuatan Web

LAPORAN PRAKTIKUM TEKNOLOGI FRAMEWORK PERTEMUAN KE 1

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

Langkah-langkah Pembuatan Web dengan Joomla

Framework CodeIgniter Part 1

FRAMEWORK CODEIGNITER

CODEIGNITER 3. Belajar Mandiri. Zamah Sari

BAB IV IMPLEMENTASI DAN EVALUASI

Buku Panduan Administrator Portal IT

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

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

MODUL 12 PHP&MYSQL RELATIONAL DATABASE

3.1 APLIKASI YANG DITANGANI OLEH CODE GENERATOR

Pengenalan Framework Jakarta Struts

Oleh: Ahmad Syauqi Ahsan

Mengenal Codeigniter (CI) Framework

MANUAL PENGOPERASIAN JSTOCKINVENTORY Twitter

Membuat Database di MySQL

Irsan Riza, Gunawan Catur

MODUL PERKULIAHAN APLIKASI KOMPUTER. Microsoft Access. Fakultas Program Studi Tatap Muka Kode MK Disusun Oleh

Membuat CRUD Sederhana pada Framework Laravel

Oleh: Ahmad Syauqi Ahsan

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

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

BAB IV IMPLEMENTASI DAN PENGUJIAN

Membuat File Database & Tabel

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

Petunjuk Penggunaan E- Mail Kementerian Perhubungan Republik Indonesia

BAB I PENDAHULUAN 1.1 Latar Belakang

1. Pastikan Komputer terinstall MySQL dan PHP atau boleh juga XAMPP minimal. 2. Buka browser masuk ke localhost lalu ke phpmyadmin(untuk penggunaa

Menampilkan Data/Tabel MySQL di Ms.Access

PETUNJUK PENGGUNAAN SISTEM INFORMASI KURIKULUM 2013

Belajar Membuat Blog Wordpress Secara Offline dengan XAMPP Server

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

BERKENALAN DENGAN MODEL CODEIGNITER

Tahap Instalasi PostgreSQL di Windows

I. Pengenalan Play Framework

Budi Permana, S.Kom Pendahuluan

Merancang Project. Form Module Class Module Report. Form 1, Form 2, Minimarket (NamaProject) Gambar 4.1 Flowchart Project Sistem Informasi Minimarket

Aplikasi Komputer. Bekerja Dengan Microsoft Excel Access (1) Ita Novita, S.Kom, M.T.I. Modul ke: Fakultas ILMU KOMPUTER. Program Studi Informatika

Proyek Membangun Website dengan Yii Framework SHARIVE CV. LOKOMEDIA

Pemrograman PHP & MySQL

Gambar 2. 1 Kotak dialog Pilihan Bahasa

Membangun Website dengan Joomla!

TUTORIAL CONTENT MANAGEMENT SYSTEM WEB HOSTING JOOMLA

Manual Book Mengisi Konten Website Kecamatan Kota Bogor

Sugeng Widodo,S.Kom STIKI

DATABASE JUMLAH PENDUDUK MENURUT KECAMATAN DAN JENIS KELAMIN DI KABUPATEN MAGETAN. Oleh : Ratna Juwita P.R

WELCOME MESSAGE WE STARTED AT. 10 March 2016 dimana komunitas ini didirikan

Instalasi CMS Joomla (Pertemuan 1)

Menggunakan Quiz Creator Versi

INSTALLASI APLIKASI WEB DEVELOPMENT UNTUK SHARE FILE VIA BROWSER

Oleh: Ahmad Syauqi Ahsan

IAIN WALISONGO SEMARANG

Untuk melakukan konfigurasi, maka harus login dahulu ke halaman administrator

Modul Praktikum Basis Data 11 Membuat Menu dengan Form

MODUL JOOMLA! oleh: Putu A. Widhiartha dan Made J. Wiranatha BAB IV MENGEMBANGKAN SITUS

MODUL 11 PHP&MYSQL UPDATE & SEARCHING

Bab 15 Menggunakan Menu Navigasi Berupa Switchboard dan Form

BAB IV IMPLEMENTASI DAN PENGUJIAN

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

MODUL 8 Insert, Update, & delete

LOGIN panel.rtikcirebonkota.id

E-Commerce dengan QuickCart v6.7 BAB IV

Practical Web Development Using CMS (Joomla)

Download Youtube via Youtube Downloader

Registrasi Blogger. Gambar 2.1. Halaman Awal Blogger

Manual Pengguna (User s Manual )

Membuat Aplikasi Tampil, Entri, Edit, Delete Mahasiswa

Membuat Aplikasi Point of Sale dengan Laravel dan AJAX

STMIK-IM MODUL PRAKTIKUM PHONEGAP MODUL PRAKTIKUM TKB PENGEMBANGAN APLIKASI BERBASIS PLATFORM. script.

STMIK DIKTAT SINGKAT MACROMEDIA DREAMWEAVER 8 SEKOLAH TINGGI MANAJEMEN INFORMATIKA DAN KOMPUTER TASIKMALAYA.

4.1 Pengenalan MS-Frontpage Eko Purwanto WEBMEDIA Training Center Medan

Eksekusi file setup.exe yang ada dalam CD atau folder instalasi oracle.

2.1 Instalasi Joomla Secara Lokal

ACCURATE 4 QUICK START

PROSEDUR MENJALANKAN APLIKASI PENCARI LAWAN TANDING FUTSAL BERBASIS WEB WILAYAH DKI JAKARTA PROSEDUR MENJALANKAN APLIKASI SECARA MANUAL

Panduan Penggunaan dan Akses

Modul 2 DreamWeaver MX Suendri, S.Kom

BAB III METODE PENYUSUNAN DAN PENYAJIAN PRODUK DIREKTORI ONLINE

Sistem Informasi Pendistribusian Penjualan Velg

Area kerja. Gambar 1. Tampilan awal MS FrontPage

Membuat Relasi pada Access 2007

Pertemuan 1 Pengenalan Web Server dan Server Side Scripting

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

MICROSOFT ACCESS. Tombol Office/menu Tittle bar Close.

JOOMLA PHOTO GALLERY. 1.1 Pendahuluan

AREA KERJA MICROSOFT FRONTPAGE

Membuat File Database & Tabel

Membuat Homepage Pribadi

Internal Server Error / Website Busy Apa Itu Internal Server Error/Website Busy?

10.1 Menggunakan FTP

GhaidaKoperasi Software Koperasi Berbasis Web

Setelah selesai klik tombol Register. Akan muncul seperti gambar berikut jika berhasil

Transkripsi:

Oleh: Ahmad Syauqi Ahsan

Yii2 framework menyertakan sebuah tool yang sangat powerful yang disebut Gii Gii hanya aktif ketika aplikasi berada pada tahap development Gii bisa diatur agar hanya dapat diakses dari IP tertentu 2

Secara default, Gii dapat diakses hanya dari localhost saja Untuk membuat Gii dapat diakses dari IP lain selain localhost lakukan langkah berikut ini: Buka file config\web.php Tambahkan kode berikut ini didalamnya: $config['modules']['gii'] = [ 'class' => 'yii\gii\module', 'allowedips' => ['127.0.0.1', '::1', '202.9.85.33'], ]; Anda dapat mengganti '202.9.85.33' dengan alamat IP anda. 3

Anda dapat mengakses Gii melalui alamat: http://your-domain/your-app/web/index.php?r=gii atau http://your-domain/your-app/web/gii jika anda mengaktifkan Pretty Url. Gii mempunyai fungsi: Men-generate Model Men-generate Controller Membuat fungsi CRUD (Create, Update, Delete) Men-generate Form, Module, dan extension Untuk dapat menggunakan Gii, pastikan aplikasi anda sudah terhubung dengan database. Dan anda telah memiliki beberapa table didalamnya. 4

Model Generator digunakan untuk membuat model untuk sebuah table pada database. Ketikkan nama table pada kolom Table Name kemudian tekan tombol tab (nama model akan digenerate secara otomatis sesuai dengan nama table). Klik tombol Preview kemudian klik tombol Generate. 5

Model Generator akan menghasilkan sebuah model yang diletakkan pada direktori models. 6

CRUD Generator digunakan untuk membuat form index, create, update, dan delete. Ketikkan nama model (lengkap dengan namespace-nya) pada kolom Model Class kemudian tekan tombol tab. (misal: app\models\jurusan) (Opsional) Ketikkan nama search model (lengkap dengan namespace-nya) pada kolom Search Model Class kemudian tekan tombol tab. (misal: app\models\jurusansearch) Ketikkan nama controller (lengkap dengan namespace-nya) pada kolom Model Class kemudian tekan tombol tab. (misal: app\controllers\jurusancontroller) Klik tombol Preview kemudian klik tombol Generate. 7

Berbeda dengan Model Generator yang hanya menghasilkan 1 file, CRUD Generator akan menghasilkan beberapa file, yaitu: File search model pada direktori models. (opsional, hanya dibuat jika kolom search model diisi). File controller pada didrektori controllers. Satu set file CRUD view pada direktori dengan nama sesuai nama controller dan berada dalam direktori views. 8

Gii akan men-generate kode program menggunakan template bawaannya. if (YII_ENV_DEV) { //... $config['modules']['gii'] = [ 'class' => 'yii\gii\module', 'generators' => [ 'crud' => [ 'class' => 'yii\gii\generators\crud\generator', 'templates' => [ 'mycrud' => '@app/templates/crud/default' ] ] ] ]; //... ]; Anda dapat mengubah template bawaan dari CRUD Generator dengan cara sebagai berikut: 1. Buat directory "templates" di dalam directory @app 2. Copy directory "crud" di dalam @vendor/yiisoft/yii2-gii/generators kemudian paste ke dalam directory "templates" yang dihasilkan dari langkah 1 3. Ubah file-file yang telah anda paste di directory "templates" sesuai dengan kebutuhan anda 4. Tambahkan atribut "generators" pada konfigurasi gii di file web.php (basic template) atau main-local.php (advanced template) lihat gambar disamping. Anda juga dapat mengubah generator Gii yang lain (Model Generator, Controller Generator, dll) dengan cara yang hampir sama dengan cara diatas. 9

10

Beberapa developer telah membuat extension untuk meningkatkan kemampuan Gii Beberapa extension yang terkenal adalah: AjaxCRUD dan Enhanced-Gii. 11

Secara default, Request Routing atau penulisan URL dalam aplikasi Yii2 adalah seperti gambar disamping ini: CRUD Generator akan menghasilkan sebuah controller dengan 5 buah action. Pada contoh sebelumnya, telah dibuat controller dengan nama JurusanController. Untuk mengakses action pada controller tersebut dapat anda lakukan dengan cara berikut ini: Action index dapat anda akses melalui http://localhost/yii-basic/web/index.php?r=jurusan/index Action create dapat anda akses melalui http://localhost/yii-basic/web/index.php?r=jurusan/create Action update dapat anda akses melalui http://localhost/yii-basic/web/index.php?r=jurusan/update&id=n Action delete dapat anda akses melalui http://localhost/yii-basic/web/index.php?r=jurusan/delete&id=n Action view dapat anda akses melalui http://localhost/yii-basic/web/index.php?r=jurusan/view&id=n 12

Untuk template basic, buka file config\web.php kemudian tambahkan kode berikut ini didalam Component: 'urlmanager' => [ 'enableprettyurl' => true, 'showscriptname' => false, ], Pastikan modul mod_rewrite telah di-enable pada konfigurasi Apache anda. Buat file.htaccess di dalam folder web, kemudian isikan kode berikut ini: RewriteEngine on RewriteCond %{REQUEST_FILENAME}!-f RewriteCond %{REQUEST_FILENAME}!-d RewriteRule. index.php 13

1. Modifikasi template untuk CRUD dan Model generator dari Gii, tambahkan nama anda sebagai comment pada setiap file yang dihasilkan oleh Gii 2. Pada database untuk aplikasi mymart (yang telah anda buat pada tugas sebelumnya), buat table 'item_category' dan 'item' dengan struktur seperti pada gambar disamping kanan atas. 3. Dengan menggunakan Gii: Buat model untuk kedua table diatas. Buat CRUD untuk kedua table diatas. 4. Gunakan form yang dihasilkan langkah no 2 diatas untuk mengisikan beberapa data pada table 'item_category' dan 'item' (minimal 10 data untuk masing2 table). 5. Aktifkan Pretty URL pada aplikasi anda. 14

15