際際滷

際際滷Share a Scribd company logo
I Putu Arya Dharmaadi, S.T., M.T.
Dosen Jurusan Teknologi Informasi
Universitas Udayana
http://aryadharmaadi.com
22 November 2015 http://aryadharmaadi.com 2
Apa itu Framework?
 Framework merupakan sebuah KERANGKA KERJA
yang MEMUDAHKAN PENGEMBANG aplikasi
untuk membangun software sesuai dengan bahasa
pemrograman tertentu.
 Framework untuk bahasa pemrograman PHP
umumnya terdiri dari SEKUMPULAN FOLDER yang
berisi file-file PHP, dimana file-file tersebut
merupakan CLASS LIBRARY, HELPER, PLUGIN,
atau KONFIGURASI lainnya.
22 November 2015 http://aryadharmaadi.com 3
Mengapa Menggunakan
Framework?
 Pembuatan aplikasi dengan memanfaatkan framework
akan sangat membantu dari segi KECEPATAN
PENGEMBANGAN dan efisiensi source code aplikasi
 Hal tersebut disebabkan karena
 pengembang tinggal mengikuti alur framework,
 pengembang bisa memanfaatkan library dari framework
untuk perintah-perintah umum, seperti CRUD (Create
Read Update Delete) data, session, dll.
 setiap project yang dibuat akan memiliki alur yang sama
persis, sehingga saat pembuatan project berikutnya bisa
meng-copy project sebelumnya, lalu sedikit dimodifikasi
22 November 2015 http://aryadharmaadi.com 4
Beda Framework dengan CMS
 Framework berbeda jika dibandingkan dengan CMS
(Content Management System), walaupun sama-sama
mempermudah pembuatan web.
 Pada CMS (misalnya wordpress), pengembang tidak
perlu menuliskan code program PHP karena
semuanya sudah jadi, tinggal mengatur konten dan
tampilannya saja
 Sedangkan Framework, pengembang harus
menuliskan code program PHP sesuai dengan ruang
lingkup yang diatur oleh framework
22 November 2015 http://aryadharmaadi.com 5
Framework CI
 CodeIgniter (CI) merupakan framework PHP yang
tangguh dan sangat mudah dipelajari sehingga
diperuntukkan kepada developer PHP yang ingin
membangun aplikasi web yang full-featured dengan
mudah dan elegan.
 CI hadir dengan dokumentasi yang lengkap dan
menyediakan contoh-contoh koding yang bervariasi
 CI juga memiliki komunitas yang besar sehingga ada
banyak forum yang siap membantu ketika anda
merasa kesulitan dalam menggunakan CI
22 November 2015 http://aryadharmaadi.com 6
Versi Framework CI
 Framework CI dibangun oleh EllisLab
 EllisLab masih terus menyempurnakan Framework CI,
baik dari segi keamanan (security), penanganan error
atau bug, dan penambahan fitur-fitur
 Saat ini framework CI sudah berada pada versi 3.0.3
dan biasanya setiap bulan diperbaharui dengan me-
release versi terbaru
 Framework CI bisa didownload secara gratis di situs
resminya http://codeigniter.com
22 November 2015 http://aryadharmaadi.com 7
Fitur Utama Framework CI
 Model-View-Controller Based System
 Query Builder Database Support
 Form and Data Validation
 Security and XSS Filtering
 Session Management
 Email Sending Class. Supports Attachments,
HTML/Text email, multiple protocols (sendmail,
SMTP, and Mail)
 Image Manipulation Library (cropping, resizing,
rotating, etc.)
22 November 2015 http://aryadharmaadi.com 8
Fitur Utama Framework CI (2)
 File Uploading Class
 FTP Class
 Localization
 Pagination Data
 Encryption
 Search-engine Friendly
 URLs Flexible
 URI Routing
 Large library of helper functions
22 November 2015 http://aryadharmaadi.com 9
Konsep MVC
 Framework CI menggunakan metode pengembangan
berbasis MVC (Model-View-Controller) sehingga
developer wajib memahami konsep MVC sebelum
menggunakan Framework CI
 Konsep MVC adalah konsep pemisahan antara logik
dari aplikasi (Controller) dengan tampilan aplikasi
(View) dan database aplikasi (Model).
22 November 2015 http://aryadharmaadi.com 10
Konsep MVC (2)
 Umumnya, bagian Model dikerjakan oleh programmer
sekaligus database analyst, dimana code-code di
bagian ini merupakan code struktur data yang berisi
koneksi dan fungsi di dalam pengolahan database
 Sedangkan View dikerjakan oleh designer html, css,
dan js karena code-code di bagian ini untuk
menampilkan tampilan web yang menarik dan
interaktif
 Terakhir, Controller dikerjakan oleh programmer inti
PHP karena menangani hubungan Model dengan
View, algoritma, logic, HttpRequest, dll.
22 November 2015 http://aryadharmaadi.com 11
Arsitektur MVC pada CI
22 November 2015 http://aryadharmaadi.com 12
BROWSER
CONTROLLER
MODEL VIEW
MySQL
WEB SERVER
URL, Data
URL, Data HTML, CSS, JS
HTML, CSS, JS
HTML, CSS, JS
Rows Data
Rows Data
Data
Struktur Direktori CI
22 November 2015 http://aryadharmaadi.com 13
Flowchart Framework CI
22 November 2015 http://aryadharmaadi.com 14
Memulai Menggunakan CI
1. Konfigurasi Framework CI
2. Buat Library (jika membutuhkan library tambahan)
3. Persiapkan Model
4. Persiapkan Controller
5. Persiapkan View
22 November 2015 http://aryadharmaadi.com 15
Konfigurasi CI
1. Buka folder config
2. Buka file config.php
3. Isilah
$config['encryption_key']
4. Buka file database.php
5. Isilah hostname, username,
password, database
6. Buka file route.php
7. Tentukan
$route['default_controller']
22 November 2015 http://aryadharmaadi.com 16
Buat Library
 Jika anda ingin membuat sebuah library, silahkan buka
folder libraries
 Namun, saat ini penulisan library baru belum
dibutuhkan
22 November 2015 http://aryadharmaadi.com 17
Persiapkan Model
 Buka folder Models di folder application
 Buat file baru, misal user_model.php
 Buka file tersebut dan deklarasi kelas dengan nama
yang sama dengan nama file tersebut
 Kelas yang baru dideklarasikan wajib menurunkan
kelas CI_model
22 November 2015 http://aryadharmaadi.com 18
Contoh Model
22 November 2015 http://aryadharmaadi.com 19
Contoh Model (2)
22 November 2015 http://aryadharmaadi.com 20
Persiapkan Controller
 Buka folder Controllers di folder application
 Buat file baru, misal user.php
 Buka file tersebut dan deklarasi kelas dengan nama
yang sama dengan nama file tersebut
 Kelas yang baru dideklarasikan wajib menurunkan
kelas CI_Controller
22 November 2015 http://aryadharmaadi.com 21
Contoh Controller
22 November 2015 http://aryadharmaadi.com 22
Contoh Controller (2)
22 November 2015 http://aryadharmaadi.com 23
Persiapkan View
 Buka folder Views di folder application
 Buat file baru dengan nama misalnya home.php
 Isilah file tersebut dengan script-script html biasa
untuk menampilkan halaman web
22 November 2015 http://aryadharmaadi.com 24
Contoh View
22 November 2015 http://aryadharmaadi.com 25
Pemanggilan Fungsi
 Pemanggilan fungsi yang sudah dibuat pada class
Controller bisa dipanggil melalui url dengan format:
host/index.php/class_name/function_name/data
Contoh:
http://locahost/codeigniter/index.php/user/index
22 November 2015 http://aryadharmaadi.com 26
Penutup
 Selain ringan dan cepat, CodeIgniter memiliki
dokumentasi yang super lengkap disertai dengan
contoh implementasi kodenya, sehingga hal ini
menjadi salah satu alasan kuat mengapa banyak orang
memilih CodeIgniter sebagai framework pilihannya
 際際滷 materi di sini hanya membahas tahap dasar
penggunaan CodeIgniter. Untuk pemanfaatan fitur-
fitur unggulan CodeIgniter yang lainnya akan dibahas
di slide yang lain.
22 November 2015 http://aryadharmaadi.com 27
Next . . .
 Web Service dan XML
22 November 2015 http://aryadharmaadi.com 28
Referensi
 http://codeigniter.com
 https://ellislab.com/codeigniter
22 November 2015 http://aryadharmaadi.com 29

More Related Content

What's hot (20)

Laporan Makalah Pembuatan Website E-Commerce-Basis Data
Laporan Makalah Pembuatan Website E-Commerce-Basis DataLaporan Makalah Pembuatan Website E-Commerce-Basis Data
Laporan Makalah Pembuatan Website E-Commerce-Basis Data
Shofura Kamal
Pengenalan Pemrograman Java
Pengenalan Pemrograman JavaPengenalan Pemrograman Java
Pengenalan Pemrograman Java
I Putu Arya Dharmaadi
Interaksi manusia dan komputer
Interaksi manusia dan komputerInteraksi manusia dan komputer
Interaksi manusia dan komputer
Miftahul Khair N
Makalah Desain web menggunakan dreamweaver 8
Makalah Desain web menggunakan dreamweaver 8Makalah Desain web menggunakan dreamweaver 8
Makalah Desain web menggunakan dreamweaver 8
Ichsan Smith
Kelompok 3 (keamanaan sistem terdistribusi)
Kelompok 3 (keamanaan sistem terdistribusi)Kelompok 3 (keamanaan sistem terdistribusi)
Kelompok 3 (keamanaan sistem terdistribusi)
AFirza
Minggu 1 - Using Alice 3
Minggu 1 - Using Alice 3Minggu 1 - Using Alice 3
Minggu 1 - Using Alice 3
SMK Nurul Jadid
Ppt cloudcomputing
Ppt cloudcomputingPpt cloudcomputing
Ppt cloudcomputing
rizki pradana
Modul PBO Bab-07 - Enkapsulasi (Encapsulation)
Modul PBO Bab-07 - Enkapsulasi (Encapsulation)Modul PBO Bab-07 - Enkapsulasi (Encapsulation)
Modul PBO Bab-07 - Enkapsulasi (Encapsulation)
Rakhmat Dedi Gunawan
Teori bahasa-dan-otomata
Teori bahasa-dan-otomataTeori bahasa-dan-otomata
Teori bahasa-dan-otomata
Banta Cut
Laporan PBO Modul 4
Laporan PBO Modul 4Laporan PBO Modul 4
Laporan PBO Modul 4
rahmi wahyuni
Representasi Pengetahuan
Representasi PengetahuanRepresentasi Pengetahuan
Representasi Pengetahuan
Sherly Uda
Laporan Praktikum Basis Data Modul I-Membangun Database SQL Pada MYSQL
Laporan Praktikum Basis Data Modul I-Membangun Database SQL Pada MYSQLLaporan Praktikum Basis Data Modul I-Membangun Database SQL Pada MYSQL
Laporan Praktikum Basis Data Modul I-Membangun Database SQL Pada MYSQL
Shofura Kamal
Pertemuan 9 Representasi Pengetahuan
Pertemuan 9 Representasi PengetahuanPertemuan 9 Representasi Pengetahuan
Pertemuan 9 Representasi Pengetahuan
Endang Retnoningsih
Algoritma Apriori
Algoritma AprioriAlgoritma Apriori
Algoritma Apriori
dedidarwis
Object oriented programming dengan php
Object oriented programming dengan phpObject oriented programming dengan php
Object oriented programming dengan php
Materi Kuliah Online
Algoritma dan Struktur Data - Queue
Algoritma dan Struktur Data - QueueAlgoritma dan Struktur Data - Queue
Algoritma dan Struktur Data - Queue
KuliahKita
4. pengamanan sistem operasi
4. pengamanan sistem operasi4. pengamanan sistem operasi
4. pengamanan sistem operasi
Maghfir Muhammad Ramadhan
Tugas 2 individu tentang dbms
Tugas 2 individu tentang dbmsTugas 2 individu tentang dbms
Tugas 2 individu tentang dbms
Elma Fiana
10. deadlock
10. deadlock10. deadlock
10. deadlock
Robbie AkaChopa
Breadth - First - Search
Breadth - First - SearchBreadth - First - Search
Breadth - First - Search
Eko Hardiansyah
Laporan Makalah Pembuatan Website E-Commerce-Basis Data
Laporan Makalah Pembuatan Website E-Commerce-Basis DataLaporan Makalah Pembuatan Website E-Commerce-Basis Data
Laporan Makalah Pembuatan Website E-Commerce-Basis Data
Shofura Kamal
Interaksi manusia dan komputer
Interaksi manusia dan komputerInteraksi manusia dan komputer
Interaksi manusia dan komputer
Miftahul Khair N
Makalah Desain web menggunakan dreamweaver 8
Makalah Desain web menggunakan dreamweaver 8Makalah Desain web menggunakan dreamweaver 8
Makalah Desain web menggunakan dreamweaver 8
Ichsan Smith
Kelompok 3 (keamanaan sistem terdistribusi)
Kelompok 3 (keamanaan sistem terdistribusi)Kelompok 3 (keamanaan sistem terdistribusi)
Kelompok 3 (keamanaan sistem terdistribusi)
AFirza
Minggu 1 - Using Alice 3
Minggu 1 - Using Alice 3Minggu 1 - Using Alice 3
Minggu 1 - Using Alice 3
SMK Nurul Jadid
Ppt cloudcomputing
Ppt cloudcomputingPpt cloudcomputing
Ppt cloudcomputing
rizki pradana
Modul PBO Bab-07 - Enkapsulasi (Encapsulation)
Modul PBO Bab-07 - Enkapsulasi (Encapsulation)Modul PBO Bab-07 - Enkapsulasi (Encapsulation)
Modul PBO Bab-07 - Enkapsulasi (Encapsulation)
Rakhmat Dedi Gunawan
Teori bahasa-dan-otomata
Teori bahasa-dan-otomataTeori bahasa-dan-otomata
Teori bahasa-dan-otomata
Banta Cut
Laporan PBO Modul 4
Laporan PBO Modul 4Laporan PBO Modul 4
Laporan PBO Modul 4
rahmi wahyuni
Representasi Pengetahuan
Representasi PengetahuanRepresentasi Pengetahuan
Representasi Pengetahuan
Sherly Uda
Laporan Praktikum Basis Data Modul I-Membangun Database SQL Pada MYSQL
Laporan Praktikum Basis Data Modul I-Membangun Database SQL Pada MYSQLLaporan Praktikum Basis Data Modul I-Membangun Database SQL Pada MYSQL
Laporan Praktikum Basis Data Modul I-Membangun Database SQL Pada MYSQL
Shofura Kamal
Pertemuan 9 Representasi Pengetahuan
Pertemuan 9 Representasi PengetahuanPertemuan 9 Representasi Pengetahuan
Pertemuan 9 Representasi Pengetahuan
Endang Retnoningsih
Algoritma Apriori
Algoritma AprioriAlgoritma Apriori
Algoritma Apriori
dedidarwis
Object oriented programming dengan php
Object oriented programming dengan phpObject oriented programming dengan php
Object oriented programming dengan php
Materi Kuliah Online
Algoritma dan Struktur Data - Queue
Algoritma dan Struktur Data - QueueAlgoritma dan Struktur Data - Queue
Algoritma dan Struktur Data - Queue
KuliahKita
Tugas 2 individu tentang dbms
Tugas 2 individu tentang dbmsTugas 2 individu tentang dbms
Tugas 2 individu tentang dbms
Elma Fiana
Breadth - First - Search
Breadth - First - SearchBreadth - First - Search
Breadth - First - Search
Eko Hardiansyah

Viewers also liked (13)

PHP (Input Data) dan MySQL
PHP (Input Data) dan MySQLPHP (Input Data) dan MySQL
PHP (Input Data) dan MySQL
I Putu Arya Dharmaadi
Kolaborasi jQuery, AJAX, PHP, dan MySQL
Kolaborasi jQuery, AJAX, PHP, dan MySQLKolaborasi jQuery, AJAX, PHP, dan MySQL
Kolaborasi jQuery, AJAX, PHP, dan MySQL
I Putu Arya Dharmaadi
Kelas, Kontrol Kelas, dan Konstruktor
Kelas, Kontrol Kelas, dan KonstruktorKelas, Kontrol Kelas, dan Konstruktor
Kelas, Kontrol Kelas, dan Konstruktor
I Putu Arya Dharmaadi
Source File Compilation & Make Program
Source File Compilation & Make ProgramSource File Compilation & Make Program
Source File Compilation & Make Program
I Putu Arya Dharmaadi
Android Location
Android LocationAndroid Location
Android Location
I Putu Arya Dharmaadi
String Dan Array
String Dan ArrayString Dan Array
String Dan Array
I Putu Arya Dharmaadi
Ac sos
Ac sosAc sos
Ac sos
I Putu Arya Dharmaadi
Analisis Sistem Informasi Pengelolaan Data Alumni Sekolah Berbasis Codeignite...
Analisis Sistem Informasi Pengelolaan Data Alumni Sekolah Berbasis Codeignite...Analisis Sistem Informasi Pengelolaan Data Alumni Sekolah Berbasis Codeignite...
Analisis Sistem Informasi Pengelolaan Data Alumni Sekolah Berbasis Codeignite...
Yoga Hanggara
Pengantar Pemrograman Berorientasi Objek
Pengantar Pemrograman Berorientasi ObjekPengantar Pemrograman Berorientasi Objek
Pengantar Pemrograman Berorientasi Objek
wawanext01
Dasar pemograman java
Dasar pemograman javaDasar pemograman java
Dasar pemograman java
handexcel
Java Tutorial
Java TutorialJava Tutorial
Java Tutorial
Vijay A Raj
SAP Production Planning
SAP Production PlanningSAP Production Planning
SAP Production Planning
Rupesh Brahmankar
Java tutorial PPT
Java tutorial PPTJava tutorial PPT
Java tutorial PPT
Intelligo Technologies
Kolaborasi jQuery, AJAX, PHP, dan MySQL
Kolaborasi jQuery, AJAX, PHP, dan MySQLKolaborasi jQuery, AJAX, PHP, dan MySQL
Kolaborasi jQuery, AJAX, PHP, dan MySQL
I Putu Arya Dharmaadi
Kelas, Kontrol Kelas, dan Konstruktor
Kelas, Kontrol Kelas, dan KonstruktorKelas, Kontrol Kelas, dan Konstruktor
Kelas, Kontrol Kelas, dan Konstruktor
I Putu Arya Dharmaadi
Source File Compilation & Make Program
Source File Compilation & Make ProgramSource File Compilation & Make Program
Source File Compilation & Make Program
I Putu Arya Dharmaadi
Analisis Sistem Informasi Pengelolaan Data Alumni Sekolah Berbasis Codeignite...
Analisis Sistem Informasi Pengelolaan Data Alumni Sekolah Berbasis Codeignite...Analisis Sistem Informasi Pengelolaan Data Alumni Sekolah Berbasis Codeignite...
Analisis Sistem Informasi Pengelolaan Data Alumni Sekolah Berbasis Codeignite...
Yoga Hanggara
Pengantar Pemrograman Berorientasi Objek
Pengantar Pemrograman Berorientasi ObjekPengantar Pemrograman Berorientasi Objek
Pengantar Pemrograman Berorientasi Objek
wawanext01
Dasar pemograman java
Dasar pemograman javaDasar pemograman java
Dasar pemograman java
handexcel
Java Tutorial
Java TutorialJava Tutorial
Java Tutorial
Vijay A Raj

Similar to Pengenalan Framework CodeIgniter (20)

Pengenalan code igniter
Pengenalan code igniterPengenalan code igniter
Pengenalan code igniter
KhairulMustofa2
Modul 05 Framework CodeIgniter.pdf
Modul 05 Framework CodeIgniter.pdfModul 05 Framework CodeIgniter.pdf
Modul 05 Framework CodeIgniter.pdf
Setiya Nugroho
Modul1 Penjelasan Mengenai Codeigniter
Modul1 Penjelasan Mengenai CodeigniterModul1 Penjelasan Mengenai Codeigniter
Modul1 Penjelasan Mengenai Codeigniter
Riki Afriansyah
Modul 02 CRUD CI 3.pdf
Modul 02 CRUD CI 3.pdfModul 02 CRUD CI 3.pdf
Modul 02 CRUD CI 3.pdf
Setiya Nugroho
Modul 02 CRUD CI 3.pdf
Modul 02 CRUD CI 3.pdfModul 02 CRUD CI 3.pdf
Modul 02 CRUD CI 3.pdf
Setiya Nugroho
Plugin chapter-12-materi-kuliah-web-framework1-pengenalan-web-framework
Plugin chapter-12-materi-kuliah-web-framework1-pengenalan-web-frameworkPlugin chapter-12-materi-kuliah-web-framework1-pengenalan-web-framework
Plugin chapter-12-materi-kuliah-web-framework1-pengenalan-web-framework
Muhammad Rio
Modul Pelatihan CodeIgniter Dasar
Modul Pelatihan CodeIgniter DasarModul Pelatihan CodeIgniter Dasar
Modul Pelatihan CodeIgniter Dasar
Ridwan Fadjar
Tutorial ci
Tutorial ciTutorial ci
Tutorial ci
Wira Hul
際際滷 struktur codeigneter
際際滷 struktur codeigneter際際滷 struktur codeigneter
際際滷 struktur codeigneter
Cecilia Cintahta
Frame work php
Frame work phpFrame work php
Frame work php
Devindha Permatasari
Pengenalan Codeigniter
Pengenalan Codeigniter Pengenalan Codeigniter
Pengenalan Codeigniter
R辰j湛 G湛叩wn
Codeigneter | Annisa Nur Fitriyani
Codeigneter | Annisa Nur FitriyaniCodeigneter | Annisa Nur Fitriyani
Codeigneter | Annisa Nur Fitriyani
Annisa Nur Fitriyani
Fundamental Django, dan Contoh Program CRUD Katalog Buku Perpustakaan.
Fundamental Django, dan Contoh Program CRUD Katalog Buku Perpustakaan.Fundamental Django, dan Contoh Program CRUD Katalog Buku Perpustakaan.
Fundamental Django, dan Contoh Program CRUD Katalog Buku Perpustakaan.
Aldion Amirrul
Codeigniter lanjut helper dan library
Codeigniter lanjut helper dan libraryCodeigniter lanjut helper dan library
Codeigniter lanjut helper dan library
boys of separato
Workshop SuBali - CodeIgniter
Workshop SuBali - CodeIgniterWorkshop SuBali - CodeIgniter
Workshop SuBali - CodeIgniter
Adi Setiawan
Apa Itu Framework CodeIgniter?
Apa Itu Framework CodeIgniter?Apa Itu Framework CodeIgniter?
Apa Itu Framework CodeIgniter?
jundi26
Kelompok 3.pptx
Kelompok 3.pptxKelompok 3.pptx
Kelompok 3.pptx
2141006JESSICAALTHEA
Chapter 1 perkenalan code igniter 2.0
Chapter 1 perkenalan code igniter 2.0Chapter 1 perkenalan code igniter 2.0
Chapter 1 perkenalan code igniter 2.0
Andarias Jacob Calvyn
Edwinprassetyo-1100631028-tugas1
Edwinprassetyo-1100631028-tugas1Edwinprassetyo-1100631028-tugas1
Edwinprassetyo-1100631028-tugas1
Edwin Prassetyo
Tugas resume aplinet (edi,vani,risky)
Tugas resume aplinet (edi,vani,risky)Tugas resume aplinet (edi,vani,risky)
Tugas resume aplinet (edi,vani,risky)
Koplak Koplakan
Pengenalan code igniter
Pengenalan code igniterPengenalan code igniter
Pengenalan code igniter
KhairulMustofa2
Modul 05 Framework CodeIgniter.pdf
Modul 05 Framework CodeIgniter.pdfModul 05 Framework CodeIgniter.pdf
Modul 05 Framework CodeIgniter.pdf
Setiya Nugroho
Modul1 Penjelasan Mengenai Codeigniter
Modul1 Penjelasan Mengenai CodeigniterModul1 Penjelasan Mengenai Codeigniter
Modul1 Penjelasan Mengenai Codeigniter
Riki Afriansyah
Modul 02 CRUD CI 3.pdf
Modul 02 CRUD CI 3.pdfModul 02 CRUD CI 3.pdf
Modul 02 CRUD CI 3.pdf
Setiya Nugroho
Modul 02 CRUD CI 3.pdf
Modul 02 CRUD CI 3.pdfModul 02 CRUD CI 3.pdf
Modul 02 CRUD CI 3.pdf
Setiya Nugroho
Plugin chapter-12-materi-kuliah-web-framework1-pengenalan-web-framework
Plugin chapter-12-materi-kuliah-web-framework1-pengenalan-web-frameworkPlugin chapter-12-materi-kuliah-web-framework1-pengenalan-web-framework
Plugin chapter-12-materi-kuliah-web-framework1-pengenalan-web-framework
Muhammad Rio
Modul Pelatihan CodeIgniter Dasar
Modul Pelatihan CodeIgniter DasarModul Pelatihan CodeIgniter Dasar
Modul Pelatihan CodeIgniter Dasar
Ridwan Fadjar
Tutorial ci
Tutorial ciTutorial ci
Tutorial ci
Wira Hul
際際滷 struktur codeigneter
際際滷 struktur codeigneter際際滷 struktur codeigneter
際際滷 struktur codeigneter
Cecilia Cintahta
Codeigneter | Annisa Nur Fitriyani
Codeigneter | Annisa Nur FitriyaniCodeigneter | Annisa Nur Fitriyani
Codeigneter | Annisa Nur Fitriyani
Annisa Nur Fitriyani
Fundamental Django, dan Contoh Program CRUD Katalog Buku Perpustakaan.
Fundamental Django, dan Contoh Program CRUD Katalog Buku Perpustakaan.Fundamental Django, dan Contoh Program CRUD Katalog Buku Perpustakaan.
Fundamental Django, dan Contoh Program CRUD Katalog Buku Perpustakaan.
Aldion Amirrul
Codeigniter lanjut helper dan library
Codeigniter lanjut helper dan libraryCodeigniter lanjut helper dan library
Codeigniter lanjut helper dan library
boys of separato
Workshop SuBali - CodeIgniter
Workshop SuBali - CodeIgniterWorkshop SuBali - CodeIgniter
Workshop SuBali - CodeIgniter
Adi Setiawan
Apa Itu Framework CodeIgniter?
Apa Itu Framework CodeIgniter?Apa Itu Framework CodeIgniter?
Apa Itu Framework CodeIgniter?
jundi26
Chapter 1 perkenalan code igniter 2.0
Chapter 1 perkenalan code igniter 2.0Chapter 1 perkenalan code igniter 2.0
Chapter 1 perkenalan code igniter 2.0
Andarias Jacob Calvyn
Edwinprassetyo-1100631028-tugas1
Edwinprassetyo-1100631028-tugas1Edwinprassetyo-1100631028-tugas1
Edwinprassetyo-1100631028-tugas1
Edwin Prassetyo
Tugas resume aplinet (edi,vani,risky)
Tugas resume aplinet (edi,vani,risky)Tugas resume aplinet (edi,vani,risky)
Tugas resume aplinet (edi,vani,risky)
Koplak Koplakan

Recently uploaded (20)

slide pembentangan cadangan gelanggang serbaguna.pptx
slide pembentangan cadangan gelanggang serbaguna.pptxslide pembentangan cadangan gelanggang serbaguna.pptx
slide pembentangan cadangan gelanggang serbaguna.pptx
NASHARULNIZARBINRAML
IMPLEMENTASI NILAI-NILAI DASAR BELA NEGARA , Putri Kristenti, S.Pd. 3-6-1.pptx
IMPLEMENTASI NILAI-NILAI DASAR BELA NEGARA , Putri Kristenti, S.Pd. 3-6-1.pptxIMPLEMENTASI NILAI-NILAI DASAR BELA NEGARA , Putri Kristenti, S.Pd. 3-6-1.pptx
IMPLEMENTASI NILAI-NILAI DASAR BELA NEGARA , Putri Kristenti, S.Pd. 3-6-1.pptx
putrikristenti
Modul Ajar PJOK Kelas 9 SMP/MTs Fase D Kurikulum Merdeka
Modul Ajar PJOK Kelas 9 SMP/MTs Fase D Kurikulum MerdekaModul Ajar PJOK Kelas 9 SMP/MTs Fase D Kurikulum Merdeka
Modul Ajar PJOK Kelas 9 SMP/MTs Fase D Kurikulum Merdeka
Modul Kelas
BAB 2 MEMBUAT IKLAN SLOGAN DAN POSTER.pptx
BAB 2 MEMBUAT IKLAN SLOGAN DAN POSTER.pptxBAB 2 MEMBUAT IKLAN SLOGAN DAN POSTER.pptx
BAB 2 MEMBUAT IKLAN SLOGAN DAN POSTER.pptx
GregoriusKurniawan1
Chapter 2 - Autentikasi, Autorisasi, Accoaunting.pptx
Chapter 2 - Autentikasi, Autorisasi, Accoaunting.pptxChapter 2 - Autentikasi, Autorisasi, Accoaunting.pptx
Chapter 2 - Autentikasi, Autorisasi, Accoaunting.pptx
Universitas Teknokrat Indonesia
rapor-pendidikan-indonesia-kab-minahasa-tenggara-2024.pdf
rapor-pendidikan-indonesia-kab-minahasa-tenggara-2024.pdfrapor-pendidikan-indonesia-kab-minahasa-tenggara-2024.pdf
rapor-pendidikan-indonesia-kab-minahasa-tenggara-2024.pdf
kartiniester12
Pengantar_e-commerce mengenai tentang ecommerce.ppt
Pengantar_e-commerce mengenai tentang ecommerce.pptPengantar_e-commerce mengenai tentang ecommerce.ppt
Pengantar_e-commerce mengenai tentang ecommerce.ppt
lukmanjavalatte
Format PT3 untuk Mata Pelajaran Kemahiran Hidup Bersepadu
Format PT3 untuk Mata Pelajaran Kemahiran Hidup BersepaduFormat PT3 untuk Mata Pelajaran Kemahiran Hidup Bersepadu
Format PT3 untuk Mata Pelajaran Kemahiran Hidup Bersepadu
chinkhian
Penjelasan Koperasi dan Bank Syari'ah.pptx
Penjelasan Koperasi dan Bank Syari'ah.pptxPenjelasan Koperasi dan Bank Syari'ah.pptx
Penjelasan Koperasi dan Bank Syari'ah.pptx
designfaceart
oo ... Apakah INI "Rumah Idaman" MU?.pdf
oo ... Apakah INI "Rumah Idaman" MU?.pdfoo ... Apakah INI "Rumah Idaman" MU?.pdf
oo ... Apakah INI "Rumah Idaman" MU?.pdf
Kanaidi ken
Pemeliharaan_Alat_Reproduksi_dan_Pubertas.pptx
Pemeliharaan_Alat_Reproduksi_dan_Pubertas.pptxPemeliharaan_Alat_Reproduksi_dan_Pubertas.pptx
Pemeliharaan_Alat_Reproduksi_dan_Pubertas.pptx
HersandiTriatmoko
PengolahanSinyal Unesco-138-151pdf.pptx
PengolahanSinyal  Unesco-138-151pdf.pptxPengolahanSinyal  Unesco-138-151pdf.pptx
PengolahanSinyal Unesco-138-151pdf.pptx
mustofa579290
pemeriksaan penunjang ELEKTROKARDIOGRAFI PADA PASIEN DIRUMAH SAKIT
pemeriksaan penunjang ELEKTROKARDIOGRAFI PADA PASIEN DIRUMAH SAKITpemeriksaan penunjang ELEKTROKARDIOGRAFI PADA PASIEN DIRUMAH SAKIT
pemeriksaan penunjang ELEKTROKARDIOGRAFI PADA PASIEN DIRUMAH SAKIT
andika200614
Carta Organisasi Pentauliahan SMPKVSA 2025.pptx
Carta Organisasi Pentauliahan  SMPKVSA 2025.pptxCarta Organisasi Pentauliahan  SMPKVSA 2025.pptx
Carta Organisasi Pentauliahan SMPKVSA 2025.pptx
mediapenerbitansmpkv
Internal Auditor Based on ISO 19011 2018.pptx
Internal Auditor Based on ISO 19011 2018.pptxInternal Auditor Based on ISO 19011 2018.pptx
Internal Auditor Based on ISO 19011 2018.pptx
hseptindahdewi
Materi Aktivitas Manusia yang Menyebabkan Perubahan Lingkungan.pptx
Materi Aktivitas Manusia yang Menyebabkan Perubahan Lingkungan.pptxMateri Aktivitas Manusia yang Menyebabkan Perubahan Lingkungan.pptx
Materi Aktivitas Manusia yang Menyebabkan Perubahan Lingkungan.pptx
KangmasNawawi1
materi terbaru ttg radiologi dentomaxillofacial
materi terbaru ttg radiologi dentomaxillofacialmateri terbaru ttg radiologi dentomaxillofacial
materi terbaru ttg radiologi dentomaxillofacial
ssuserac236d1
Ahli Falsafah Barat_Pandangan tentang Pendidikan.pptx
Ahli Falsafah Barat_Pandangan tentang Pendidikan.pptxAhli Falsafah Barat_Pandangan tentang Pendidikan.pptx
Ahli Falsafah Barat_Pandangan tentang Pendidikan.pptx
SiladeviSegar1
Brochure Book SM PENDIDIKAN KHAS VOKASIONAL SHAH ALAM 2025.pdf
Brochure Book SM PENDIDIKAN KHAS VOKASIONAL SHAH ALAM 2025.pdfBrochure Book SM PENDIDIKAN KHAS VOKASIONAL SHAH ALAM 2025.pdf
Brochure Book SM PENDIDIKAN KHAS VOKASIONAL SHAH ALAM 2025.pdf
mediapenerbitansmpkv
rapor-pendidikan-indonesia-kota-tomohon-2024.pdf
rapor-pendidikan-indonesia-kota-tomohon-2024.pdfrapor-pendidikan-indonesia-kota-tomohon-2024.pdf
rapor-pendidikan-indonesia-kota-tomohon-2024.pdf
kartiniester12
slide pembentangan cadangan gelanggang serbaguna.pptx
slide pembentangan cadangan gelanggang serbaguna.pptxslide pembentangan cadangan gelanggang serbaguna.pptx
slide pembentangan cadangan gelanggang serbaguna.pptx
NASHARULNIZARBINRAML
IMPLEMENTASI NILAI-NILAI DASAR BELA NEGARA , Putri Kristenti, S.Pd. 3-6-1.pptx
IMPLEMENTASI NILAI-NILAI DASAR BELA NEGARA , Putri Kristenti, S.Pd. 3-6-1.pptxIMPLEMENTASI NILAI-NILAI DASAR BELA NEGARA , Putri Kristenti, S.Pd. 3-6-1.pptx
IMPLEMENTASI NILAI-NILAI DASAR BELA NEGARA , Putri Kristenti, S.Pd. 3-6-1.pptx
putrikristenti
Modul Ajar PJOK Kelas 9 SMP/MTs Fase D Kurikulum Merdeka
Modul Ajar PJOK Kelas 9 SMP/MTs Fase D Kurikulum MerdekaModul Ajar PJOK Kelas 9 SMP/MTs Fase D Kurikulum Merdeka
Modul Ajar PJOK Kelas 9 SMP/MTs Fase D Kurikulum Merdeka
Modul Kelas
BAB 2 MEMBUAT IKLAN SLOGAN DAN POSTER.pptx
BAB 2 MEMBUAT IKLAN SLOGAN DAN POSTER.pptxBAB 2 MEMBUAT IKLAN SLOGAN DAN POSTER.pptx
BAB 2 MEMBUAT IKLAN SLOGAN DAN POSTER.pptx
GregoriusKurniawan1
Chapter 2 - Autentikasi, Autorisasi, Accoaunting.pptx
Chapter 2 - Autentikasi, Autorisasi, Accoaunting.pptxChapter 2 - Autentikasi, Autorisasi, Accoaunting.pptx
Chapter 2 - Autentikasi, Autorisasi, Accoaunting.pptx
Universitas Teknokrat Indonesia
rapor-pendidikan-indonesia-kab-minahasa-tenggara-2024.pdf
rapor-pendidikan-indonesia-kab-minahasa-tenggara-2024.pdfrapor-pendidikan-indonesia-kab-minahasa-tenggara-2024.pdf
rapor-pendidikan-indonesia-kab-minahasa-tenggara-2024.pdf
kartiniester12
Pengantar_e-commerce mengenai tentang ecommerce.ppt
Pengantar_e-commerce mengenai tentang ecommerce.pptPengantar_e-commerce mengenai tentang ecommerce.ppt
Pengantar_e-commerce mengenai tentang ecommerce.ppt
lukmanjavalatte
Format PT3 untuk Mata Pelajaran Kemahiran Hidup Bersepadu
Format PT3 untuk Mata Pelajaran Kemahiran Hidup BersepaduFormat PT3 untuk Mata Pelajaran Kemahiran Hidup Bersepadu
Format PT3 untuk Mata Pelajaran Kemahiran Hidup Bersepadu
chinkhian
Penjelasan Koperasi dan Bank Syari'ah.pptx
Penjelasan Koperasi dan Bank Syari'ah.pptxPenjelasan Koperasi dan Bank Syari'ah.pptx
Penjelasan Koperasi dan Bank Syari'ah.pptx
designfaceart
oo ... Apakah INI "Rumah Idaman" MU?.pdf
oo ... Apakah INI "Rumah Idaman" MU?.pdfoo ... Apakah INI "Rumah Idaman" MU?.pdf
oo ... Apakah INI "Rumah Idaman" MU?.pdf
Kanaidi ken
Pemeliharaan_Alat_Reproduksi_dan_Pubertas.pptx
Pemeliharaan_Alat_Reproduksi_dan_Pubertas.pptxPemeliharaan_Alat_Reproduksi_dan_Pubertas.pptx
Pemeliharaan_Alat_Reproduksi_dan_Pubertas.pptx
HersandiTriatmoko
PengolahanSinyal Unesco-138-151pdf.pptx
PengolahanSinyal  Unesco-138-151pdf.pptxPengolahanSinyal  Unesco-138-151pdf.pptx
PengolahanSinyal Unesco-138-151pdf.pptx
mustofa579290
pemeriksaan penunjang ELEKTROKARDIOGRAFI PADA PASIEN DIRUMAH SAKIT
pemeriksaan penunjang ELEKTROKARDIOGRAFI PADA PASIEN DIRUMAH SAKITpemeriksaan penunjang ELEKTROKARDIOGRAFI PADA PASIEN DIRUMAH SAKIT
pemeriksaan penunjang ELEKTROKARDIOGRAFI PADA PASIEN DIRUMAH SAKIT
andika200614
Carta Organisasi Pentauliahan SMPKVSA 2025.pptx
Carta Organisasi Pentauliahan  SMPKVSA 2025.pptxCarta Organisasi Pentauliahan  SMPKVSA 2025.pptx
Carta Organisasi Pentauliahan SMPKVSA 2025.pptx
mediapenerbitansmpkv
Internal Auditor Based on ISO 19011 2018.pptx
Internal Auditor Based on ISO 19011 2018.pptxInternal Auditor Based on ISO 19011 2018.pptx
Internal Auditor Based on ISO 19011 2018.pptx
hseptindahdewi
Materi Aktivitas Manusia yang Menyebabkan Perubahan Lingkungan.pptx
Materi Aktivitas Manusia yang Menyebabkan Perubahan Lingkungan.pptxMateri Aktivitas Manusia yang Menyebabkan Perubahan Lingkungan.pptx
Materi Aktivitas Manusia yang Menyebabkan Perubahan Lingkungan.pptx
KangmasNawawi1
materi terbaru ttg radiologi dentomaxillofacial
materi terbaru ttg radiologi dentomaxillofacialmateri terbaru ttg radiologi dentomaxillofacial
materi terbaru ttg radiologi dentomaxillofacial
ssuserac236d1
Ahli Falsafah Barat_Pandangan tentang Pendidikan.pptx
Ahli Falsafah Barat_Pandangan tentang Pendidikan.pptxAhli Falsafah Barat_Pandangan tentang Pendidikan.pptx
Ahli Falsafah Barat_Pandangan tentang Pendidikan.pptx
SiladeviSegar1
Brochure Book SM PENDIDIKAN KHAS VOKASIONAL SHAH ALAM 2025.pdf
Brochure Book SM PENDIDIKAN KHAS VOKASIONAL SHAH ALAM 2025.pdfBrochure Book SM PENDIDIKAN KHAS VOKASIONAL SHAH ALAM 2025.pdf
Brochure Book SM PENDIDIKAN KHAS VOKASIONAL SHAH ALAM 2025.pdf
mediapenerbitansmpkv
rapor-pendidikan-indonesia-kota-tomohon-2024.pdf
rapor-pendidikan-indonesia-kota-tomohon-2024.pdfrapor-pendidikan-indonesia-kota-tomohon-2024.pdf
rapor-pendidikan-indonesia-kota-tomohon-2024.pdf
kartiniester12

Pengenalan Framework CodeIgniter

  • 1. I Putu Arya Dharmaadi, S.T., M.T. Dosen Jurusan Teknologi Informasi Universitas Udayana http://aryadharmaadi.com
  • 2. 22 November 2015 http://aryadharmaadi.com 2
  • 3. Apa itu Framework? Framework merupakan sebuah KERANGKA KERJA yang MEMUDAHKAN PENGEMBANG aplikasi untuk membangun software sesuai dengan bahasa pemrograman tertentu. Framework untuk bahasa pemrograman PHP umumnya terdiri dari SEKUMPULAN FOLDER yang berisi file-file PHP, dimana file-file tersebut merupakan CLASS LIBRARY, HELPER, PLUGIN, atau KONFIGURASI lainnya. 22 November 2015 http://aryadharmaadi.com 3
  • 4. Mengapa Menggunakan Framework? Pembuatan aplikasi dengan memanfaatkan framework akan sangat membantu dari segi KECEPATAN PENGEMBANGAN dan efisiensi source code aplikasi Hal tersebut disebabkan karena pengembang tinggal mengikuti alur framework, pengembang bisa memanfaatkan library dari framework untuk perintah-perintah umum, seperti CRUD (Create Read Update Delete) data, session, dll. setiap project yang dibuat akan memiliki alur yang sama persis, sehingga saat pembuatan project berikutnya bisa meng-copy project sebelumnya, lalu sedikit dimodifikasi 22 November 2015 http://aryadharmaadi.com 4
  • 5. Beda Framework dengan CMS Framework berbeda jika dibandingkan dengan CMS (Content Management System), walaupun sama-sama mempermudah pembuatan web. Pada CMS (misalnya wordpress), pengembang tidak perlu menuliskan code program PHP karena semuanya sudah jadi, tinggal mengatur konten dan tampilannya saja Sedangkan Framework, pengembang harus menuliskan code program PHP sesuai dengan ruang lingkup yang diatur oleh framework 22 November 2015 http://aryadharmaadi.com 5
  • 6. Framework CI CodeIgniter (CI) merupakan framework PHP yang tangguh dan sangat mudah dipelajari sehingga diperuntukkan kepada developer PHP yang ingin membangun aplikasi web yang full-featured dengan mudah dan elegan. CI hadir dengan dokumentasi yang lengkap dan menyediakan contoh-contoh koding yang bervariasi CI juga memiliki komunitas yang besar sehingga ada banyak forum yang siap membantu ketika anda merasa kesulitan dalam menggunakan CI 22 November 2015 http://aryadharmaadi.com 6
  • 7. Versi Framework CI Framework CI dibangun oleh EllisLab EllisLab masih terus menyempurnakan Framework CI, baik dari segi keamanan (security), penanganan error atau bug, dan penambahan fitur-fitur Saat ini framework CI sudah berada pada versi 3.0.3 dan biasanya setiap bulan diperbaharui dengan me- release versi terbaru Framework CI bisa didownload secara gratis di situs resminya http://codeigniter.com 22 November 2015 http://aryadharmaadi.com 7
  • 8. Fitur Utama Framework CI Model-View-Controller Based System Query Builder Database Support Form and Data Validation Security and XSS Filtering Session Management Email Sending Class. Supports Attachments, HTML/Text email, multiple protocols (sendmail, SMTP, and Mail) Image Manipulation Library (cropping, resizing, rotating, etc.) 22 November 2015 http://aryadharmaadi.com 8
  • 9. Fitur Utama Framework CI (2) File Uploading Class FTP Class Localization Pagination Data Encryption Search-engine Friendly URLs Flexible URI Routing Large library of helper functions 22 November 2015 http://aryadharmaadi.com 9
  • 10. Konsep MVC Framework CI menggunakan metode pengembangan berbasis MVC (Model-View-Controller) sehingga developer wajib memahami konsep MVC sebelum menggunakan Framework CI Konsep MVC adalah konsep pemisahan antara logik dari aplikasi (Controller) dengan tampilan aplikasi (View) dan database aplikasi (Model). 22 November 2015 http://aryadharmaadi.com 10
  • 11. Konsep MVC (2) Umumnya, bagian Model dikerjakan oleh programmer sekaligus database analyst, dimana code-code di bagian ini merupakan code struktur data yang berisi koneksi dan fungsi di dalam pengolahan database Sedangkan View dikerjakan oleh designer html, css, dan js karena code-code di bagian ini untuk menampilkan tampilan web yang menarik dan interaktif Terakhir, Controller dikerjakan oleh programmer inti PHP karena menangani hubungan Model dengan View, algoritma, logic, HttpRequest, dll. 22 November 2015 http://aryadharmaadi.com 11
  • 12. Arsitektur MVC pada CI 22 November 2015 http://aryadharmaadi.com 12 BROWSER CONTROLLER MODEL VIEW MySQL WEB SERVER URL, Data URL, Data HTML, CSS, JS HTML, CSS, JS HTML, CSS, JS Rows Data Rows Data Data
  • 13. Struktur Direktori CI 22 November 2015 http://aryadharmaadi.com 13
  • 14. Flowchart Framework CI 22 November 2015 http://aryadharmaadi.com 14
  • 15. Memulai Menggunakan CI 1. Konfigurasi Framework CI 2. Buat Library (jika membutuhkan library tambahan) 3. Persiapkan Model 4. Persiapkan Controller 5. Persiapkan View 22 November 2015 http://aryadharmaadi.com 15
  • 16. Konfigurasi CI 1. Buka folder config 2. Buka file config.php 3. Isilah $config['encryption_key'] 4. Buka file database.php 5. Isilah hostname, username, password, database 6. Buka file route.php 7. Tentukan $route['default_controller'] 22 November 2015 http://aryadharmaadi.com 16
  • 17. Buat Library Jika anda ingin membuat sebuah library, silahkan buka folder libraries Namun, saat ini penulisan library baru belum dibutuhkan 22 November 2015 http://aryadharmaadi.com 17
  • 18. Persiapkan Model Buka folder Models di folder application Buat file baru, misal user_model.php Buka file tersebut dan deklarasi kelas dengan nama yang sama dengan nama file tersebut Kelas yang baru dideklarasikan wajib menurunkan kelas CI_model 22 November 2015 http://aryadharmaadi.com 18
  • 19. Contoh Model 22 November 2015 http://aryadharmaadi.com 19
  • 20. Contoh Model (2) 22 November 2015 http://aryadharmaadi.com 20
  • 21. Persiapkan Controller Buka folder Controllers di folder application Buat file baru, misal user.php Buka file tersebut dan deklarasi kelas dengan nama yang sama dengan nama file tersebut Kelas yang baru dideklarasikan wajib menurunkan kelas CI_Controller 22 November 2015 http://aryadharmaadi.com 21
  • 22. Contoh Controller 22 November 2015 http://aryadharmaadi.com 22
  • 23. Contoh Controller (2) 22 November 2015 http://aryadharmaadi.com 23
  • 24. Persiapkan View Buka folder Views di folder application Buat file baru dengan nama misalnya home.php Isilah file tersebut dengan script-script html biasa untuk menampilkan halaman web 22 November 2015 http://aryadharmaadi.com 24
  • 25. Contoh View 22 November 2015 http://aryadharmaadi.com 25
  • 26. Pemanggilan Fungsi Pemanggilan fungsi yang sudah dibuat pada class Controller bisa dipanggil melalui url dengan format: host/index.php/class_name/function_name/data Contoh: http://locahost/codeigniter/index.php/user/index 22 November 2015 http://aryadharmaadi.com 26
  • 27. Penutup Selain ringan dan cepat, CodeIgniter memiliki dokumentasi yang super lengkap disertai dengan contoh implementasi kodenya, sehingga hal ini menjadi salah satu alasan kuat mengapa banyak orang memilih CodeIgniter sebagai framework pilihannya 際際滷 materi di sini hanya membahas tahap dasar penggunaan CodeIgniter. Untuk pemanfaatan fitur- fitur unggulan CodeIgniter yang lainnya akan dibahas di slide yang lain. 22 November 2015 http://aryadharmaadi.com 27
  • 28. Next . . . Web Service dan XML 22 November 2015 http://aryadharmaadi.com 28
  • 29. Referensi http://codeigniter.com https://ellislab.com/codeigniter 22 November 2015 http://aryadharmaadi.com 29