Framework CodeIgniter Part 1

dokumen-dokumen yang mirip
Mengenal Framework Codeigniter

FRAMEWORK CODEIGNITER

BAB II ANALISIS DAN PERANCANGAN

BERKENALAN DENGAN MODEL CODEIGNITER

LANDASAN TEORI. yang sudah ada untuk mencapai tujuan yang dimaksud. Pada umumnya sistem diartikan sebagai sekumpulan unsur atau elemen yang

PERANCANGAN LibraryUMS-CMS MENGGUNAKAN CODEIGNITER

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

CODEIGNITER 3. Belajar Mandiri. Zamah Sari

3.1 APLIKASI YANG DITANGANI OLEH CODE GENERATOR

Mengenal Codeigniter (CI) Framework

BAB II LANDASAN TEORI

Bab 2 Tinjauan Pustaka

PHP dan Framework CodeIgniter

I. Pengenalan Play Framework

BAB III LANDASAN TEORI. Definisi sistem informasi adalah kumpulan. informasi didalam sebuah basis data menggunakan

Membuat Toko Online dengan Teknik OOP, MVC, dan AJAX

Panduan Instalasi Drupal 7 di Localhost

BAB III LANDASAN TEORI

BAB II LANDASAN TEORI

BAB II LANDASAN TEORI

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

Instalasi CMS Joomla di Web Hosting

BAB III LANDASAN TEORI

PENDAHULUAN. 1.1 Latar Belakang Masalah BAB I

Menampilkan Data/Tabel MySQL di Ms.Access

MI2193 PEMROGRAMAN WEB LANJUT PHP FRAMEWORK. Created by MTA Revised by HPU

FRAMEWORK. Dengan framework seorang web programmer dapat membangun aplikasi

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

Bab 2. Tinjauan Pustaka

Sistem Informasi Akademik Berbasis Framework Codeigniter Pada SMA Muhammadiyah 6 Palembang MenggunakanMetode (HMVC)

Belajar dasar codeigniter framework

BAB 3 Landasan Teori

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

I. Setting Yang Perlu Dilakukan: 1. Download terlebih dahulu installer Mahara di alamat website resmi mahara:

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

BAB I PENDAHULUAN 1.1. Latar Belakang

PERANCANGAN SISTEM INFORMASI MANAJEMEN PERPUSTAKAAN MENGGUNAKAN POLA MODEL-VIEW- CONTROLLER (MVC)

Ahmad Aminudin

BAB 2 LANDASAN TEORI

3 BAB III LANDASAN LANDASAN TEORI

Membangun Website dengan Joomla!

Membuat Aplikasi Point of Sale dengan Laravel dan AJAX

BAB 3 LANDASAN TEORI. Pada bab 3 ini akan membahas mengenai landasan. teori mengenai data, sistem informasi, sistem informasi

Bab 2. Tinjauan Pustaka

Muhammad Adri. Pendahuluan. Instalasi Xampp

BAB III LANDASAN TEORI

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

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

Mudafiq R. Pratama

Instalasi Paket PHP dan MySQL dengan XAMPP

Membuat CRUD Sederhana pada Framework Laravel

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

BAB 4 IMPLEMENTASI DAN EVALUASI. a. Spesifikasi piranti keras pada local server: Processor : Intel Pentium IV 1.8 Ghz

BAB III LANDASAN TEORI

BAB II TINJAUAN PUSTAKA. Berkaca dari pesatnya laju perkembangan teknologi. modern, sistem penjadwalan guru di sebuah sekolah akan lebih

Bab 2 Tinjauan Pustaka 2.1 Kajian Pustaka

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

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

Budi Permana, S.Kom Pendahuluan

Makalah Seminar Kerja Praktek

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

Oleh: Ahmad Syauqi Ahsan

BAB 3 LANDASAN TEORI

MANAJEMEN INTERNET CONTENT DAN INTEGRASI APLIKASI UNTUK MENDUKUNG ENTERPRISE INFORMATION PORTAL EKSEKUTIF

Mudafiq R. Pratama

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

BAB III LANDASAN TEORI

MODUL JOOMLA! oleh: Putu A. Widhiartha dan Made J. Wiranatha BAB II INSTALASI JOOMLA

BAB II LANDASAN TEORI. Pada tahap ini berisi pengertian dan penjelasan teori-teori yang digunakan penulis untuk pembangunan sistem.

Tutorial Web Server dengan Bitnami LappStack Copyright liyantanto.wordpress.com

BAB III LANDASAN TEORI. Pada bab ini akan dibahas dasar-dasar teori yang berkaitan dengan pembangunan sistem.

MODUL 4 PHP PART 1 (PENGENALAN PHP + VARIABEL)

BAB II LANDASAN TEORI. Sistem adalah suatu jaringan kerja dari prosedur-prosedur yang saling. untuk menyelesaikan suatu sasaran tertentu.

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

BAB IV IMPLEMENTASI DAN EVALUASI

Emulator Android Di Linux

PENGGUNAAN APLIKASI E-LEARNING (MOODLE)

Cara Install Prestashop di Localhost

BAB IV IMPLEMENTASI DAN PENGUJIAN

BAB II TINJAUAN PUSTAKA DAN DASAR TEORI

David Odang Apa itu Blog dan Movable Type? Lisensi Dokumen:

Makalah Seminar Kerja Praktek

MODUL PRAKTIKUM BASIS DATA TEKNIK INFORMATIKA UIN SUNAN KALIJAGA YOGYAKARTA 2011 PENGENALAN DATABASE MYSQL

Mengembangkan Component Joomla Oleh : Garry B.

PELATIHAN PHP ALUMNI DAN CALON ALUMNI INSTITUT BISNIS DAN INFORMATIKA STIKOM SURABAYA. By: Julianto Lemantara, S,Kom., M.Eng

Wirawan Istiono #1, Hijrah #2, Sutarya #3

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

Oleh: George Thomas. Web Site:

1.1 XAMPP. XAMPP cocok untuk pengguna Windows dan Linux, meskipun terdapat versi untuk Mac, tapi umumnya pengguna Mac menggunakan

Sofiyan Arif Kurniawan

PENGGUNAAN APLIKASI e-learning (MOODLE)

Ari Angga Wijaya

Aplikasi CRUD Sederhana Dengan PHP dan MySql

BAB II TINJAUAN PUSTAKA

II.3.5 Statechart Diagram... II-14 II.3.6 Activity Diagram... II-15 II.3.7 Component Diagram... II-16 II.3.8 Deployment Diagram... II-16 II.3.

File Transfer Protocol

Langkah Langkah Membuat Blog Secara Offline Menggunakan Wordpress

Riyanto

Transkripsi:

1 Framework CodeIgniter Part 1 Fajar Y. Zebua fajarzebua@gmail.com http://www.bangjar.blogspot.com Lisensi Dokumen : Copyright 2012 Fajar Y. Zebua Seluruh tulisan yang dibuat oleh Fajar Y. Zebua dapat digunakan, dimodifikasi dan disebarkan secara bebas untuk tujuan bukan komersial (nonprofit), dengan syarat tidak menghapus atau merubah atribut penulis dan pernyataan copyright yang disertakan dalam setiap tulisan. Penulis memperbolehkan penulisan ulang dengan meminta ijin terlebih dahulu kepada Fajar Y. Zebua. Pendahuluan CodeIgniter (CI) adalah sebuah PHP framework yang bersifat terbuka (open source). CI awalnya ditulis oleh Rick Ellis, pendiri dan CEO EllisLab.com, perusahaan yang mengembangkan CI. Saat ini, CI dikembangkan oleh komunitas dan disebarkan ke seluruh dunia dengan lisensi bebas. CI tergolong framework dengan ukuran kecil dan cukup mudah dikuasai. Framework adalah sekumpulan fungsi, class, dan aturan-aturan. Framework memungkinkan kita membangun aplikasi dengan lebih cepat karena sebagai pengembang kita hanya berfokus pada pokok permasalahan sedangkan hal penunjang lainnya seperti koneksi dengan database, validasi form, GUI, keamanan, dsb, umumnya sudah disediakan oleh framework. Model View Controller (MVC) Model View Controller merupakan suatu konsep yang cukup populer dalam pembangunan aplikasi web, berawal pada bahasa pemrograman Small Talk, MVC Copyright 2012

2 memisahkan pengembangan aplikasi berdasarkan komponen utama yang membangun sebuah aplikasi seperti manipulasi data, user interface, dan bagian yang menjadi kontrol aplikasi. Terdapat 3 jenis komponen yang membangun suatu MVC pattern dalam suatu aplikasi yaitu : View, merupakan bagian yang menangani presentation logic. Pada suatu aplikasi web bagian ini biasanya berupa file template HTML, yang diatur oleh controller. View berfungsi untuk menerima dan merepresentasikan data kepada user. Bagian ini tidak memiliki akses langsung terhadap bagian model. Model, biasanya berhubungan langsung dengan database untuk memanipulasi data (insert, update, delete, search), menangani validasi dari bagian controller, namun tidak dapat berhubungan langsung dengan bagian view. Controller, merupakan bagian yang mengatur hubungan antara bagian model dan bagian view, controller berfungsi untuk menerima request dan data dari user kemudian menentukan apa yang akan diproses oleh aplikasi. Gambar 1. Control Flow arsitektur MVC

3 Secara umum control flow arsitektur MVC 1 melakukan hal seperti : Pengguna berinteraksi dengan user interface dengan beberapa cara (sebagai contoh, menekan tombol mouse). Controller menangani event input melalui user interface, biasanya via registered handler atau callback, kemudian mengkonversi event menjadi user action yang tepat dan dapat dimengerti oleh model. Controller memberitahukan kepada model mengenai user action yang memungkinkan terjadinya perubahan pada state model. (Sebagai contoh, controller meng-update shoping cart user.) Query model digunakan untuk men-generate user interface dengan tepat (contohnya, list konten yang ada pada shopping cart). View mendapatkan data melalui model, dalam beberapa implementasi, controller memberikan instruksi kepada view untuk me-render hasil query. Namun ada juga model yang secara otomatis memberitahukan view mengenai perubahan state yang membutuhkan update pada tampilan. User Inteface akan menunggu interaksi lebih lanjut dari pengguna, dimana akan memulai kembali siklus control flow. Mengapa CI? Ada beberapa kelebihan CodeIgniter (CI) dibandingkan dengan Framework PHP lain 2 : Performa sangat cepat : salah satu alasan tidak menggunakan framework adalah karena eksekusinya yang lebih lambat daripada PHP from the scracth, tapi Codeigniter sangat cepat bahkan mungkin bisa dibilang codeigniter merupakan framework yang paling cepat dibanding framework yang lain. Konfigurasi yang sangat minim (nearly zero configuration) : tentu saja untuk menyesuaikan dengan database dan keleluasaan routing tetap diizinkan melakukan konfigurasi dengan mengubah beberapa file 1 http://www.gradetutorial.com/articles/others/arsitektur-mvc 2 http://supono.wordpress.com/2010/04/16/codeigniter-framework-php/ Copyright 2012

4 konfigurasi seperti database.php atau autoload.php, namun untuk menggunakan codeigniter dengan setting standar, Anda hanya perlu merubah sedikit saja file pada folder config. Banyak komunitas: dengan banyaknya komunitas CI ini, memudahkan kita untuk berinteraksi dengan yang lain, baik itu bertanya atau teknologi terbaru. Dokumentasi yang sangat lengkap : Setiap paket instalasi codeigniter sudah disertai user guide yang sangat bagus dan lengkap untuk dijadikan permulaan, bahasanya pun mudah dipahami. Dan banyak lagi yang lainnya. Instalasi CI Untuk memulai CI, Anda harus men-download-nya di www.codeigniter.com. Versi terakhir sampai tulisan ini dibuat adalah 2.1.0. Kebutuhan untuk menjalankan CI adalah web server, misalnya XAMPP, dimana sudah memiliki Apache, MySQL dan PHP dalam satu software saja. Karena berupa folder php, maka instalasi CI, cukup dengan mengekstrak file kompresi yang di dapat dari situs www.codeigniter.com dan menempatkannya di dalam folder directory web server Anda. Extract dan ganti namanya dengan CI

5 Kemudian buka config.php di CI\ \application\config. Ganti site url pada baris 17 : Site url yang diganti Ketik http://localhost/ci di browser untuk memanggil CI : Halaman yang muncul jika sukses Aplikasi Hello world di CI Langkah-langkah untuk membuat aplikasi perdana dengan CI sebagai berikut : 1. Pertama-tama kita harus membuat Controller, dengan membuat sebuah file dengan nama hello.php yang disimpan di \CI\application\controllers. Kode programnya sebagai berikut :

6 2. Langkah berikutnya adalah membuat view dengan nama hello_view.php yang disimpan di \CI\application\views, dengan kode program sebagai berikut : 3. Sekarang, aplikasi tersebut Anda tes dengan melakukan pemanggilan di browser : http://localhost/ci/index.php/hello/index Keterangan : views/hello_view.php

7 Biografi Penulis Fajar Y. Zebua, lahir di Pulau Nias, dibesarkan disana dan menempuh pendidikan sampai SMA disana juga. Selanjutnya Penulis melanjutkan pendidikan di kota Yogyakarta dan mampu menyelesaikannya dengan gelar Cum Laude dan mendapat predikat mahasiswa dengan lulusan terbaik. Penulis saat ini sedang berkonsentrasi untuk membuat tulisantulisan yang dapat bermanfaat bagi masyarakat Indonesia khususnya di bidang ICT (Information and Communication Technology). Minat ilmu yang ditekuni adalah Data Communication & Computer Networks, Enterprise Information System, Information Retrieval & Security, Web Engineering. Semoga karya penulis dapat diterima oleh masyarakat Indonesia, karena ilmu ada untuk dibagikan.