Anda di halaman 1dari 23
Menguasai Codeigniter Kasus Membangun Aplikasi Perpustakaan Awan Pribadi Basuki iwWelni=) asheviA CV. LOKOMEDIA Menguasai Codeigniter 3: Kasus Membangun Aplikasi Perpustakaan Perpustakaan Nasional : Katalog Dalam Terbitan (KOT) Penulis : Awan Pribadi Basuki Menguasai Codeigniter: Kasus Membangun Aplikasi Perpustakaan ~ Cet. |. - Yogyakarta : Penerbit Lokomedia, 2016 462 halaman; 14 x 21 om ISBN : 978-602-6231-03-1 Penerbit Lokomedia, Cetakan Pertama : Oktober 2016 Editor: Lukmanul Hakim Cover: Subkhan Anshori Layout : Lukmanul Hakim Diterbitkan pertama kali oleh CV. LOKOMEDIA J. Jambon, Perum. Pesona Alam Hijau 2 Kav. 8-4, Kricak Yogyakarta 55242 email: redaksi@bukul jia.com website : www bukulokomedia.com Copyright © Lokomedia, 2016 Hak Cipta dilindungi oleh Undang-Undang Dilarang memperbanyak, mencetak ataupun menerbitkan sebagian ‘maupun seluruh isi buku ini tanpa izin tertulis dari penerbit KATA PENGANTAR Buku ini adalah buku tentang Codeigniter, sebuah Framework PHP yang beberapa waktu falu sempat vakum proses pengembangannya lantaran EllisLab ittps:/ellislab.com) yang notabene pencipta dan pengembang Codeigniter ‘menyatakan akan “melepas” Codeigniter dari jajaran produknya. Mereka akan lebih berkonsentrasi pada beberapa produk Komersial yang mereka hasilkan, seperti ExpressionEngine dan pMachine. Setelah melewati beberapa episode drama dan gejolak di komunitas pengguna (Codeianiter, akhimya pengelolaan Codeigniterjatuh ke tangan British Columbia Institute of Technology (httpy/wwwbeitca/eas'computing). Dari sinilah, ‘masa depan Codeigniter tampaknya mulai kembali bersinar, dan secara resi ‘Codeizniter dapat diakses di ttps:/icodeiiter.com. Dibandingkan dengan beberapa framework PHP modern yang baru lahit, tentu ada beberapa Kekurangan dan kelebihan Codeigniter.Itu tidak bisa dipangkiri ‘Ada beberapa hal yang memang tidak bisa dilakukan oleh Codeigniter, sementara ‘a adalah hal yang lumrah dan menjadi suatu fitur yang tersedia secara out of the ‘ox pada framewotk modern lainya, Tentu saja membandinekan framework yang labir 1 dekade lalu dengan segala batasan teknis yang membentuknya, dengon ‘famework modem yang lahir dengan segala kelebihonnya merupakan suatu hal ‘yang tidak fair. Dalam bahasa polis ita tidak apple ro apple. Meski demikian, Codeigniter masih memiliki tempatnya tersendiri, Codeigniter terkenal karena sangat mudsh digunakan, serta memilikidokumentasi yang sangat baik. Itu adalah pinta masuk yang sangsttepat bagi pemula yang ingin mencicipi pemrograman web yang mengadopsi sistem Model View Controller (MVC) ala PHP. Dengan MVC, kode program menjadi lebih rapi dan mudah di-maintain, karen terjadi pemisahan antara Business Logic dengan Presentation Logic. "Namun tidak seperti pada framework lain, penerapan MVC pada Codeigniter lebih “fleksibel” dan tidak mengikat Beberapa waktu lalu, penulis sempat bergaul dengon ffamework PHP yang sedang hot saat ini: Laravel. Dari beberapa project yang penulis kerjakan, dapat dikatakan bahwa Codelgniter terasa lebih cepat dan responsive. Itu jelas, arena Codeigniter memiliki oorpriu yang lebih keeil, karena tidak terdini dari satusen /ribuan library dalam membentuk framework. Tupi sekali lagi, buken berarti Codeigniter lebih segalanya dibandingkan framework lain. Developer yang baik adalah developer yang tahu untuk ‘menggunakan alat yang tepat dalam membangun sebuah aplikasl, Tidak tesjebak dan fanatik pada sama alot (ifamework) saja, dan menjadi fan boy alat tersebut Buku ini ditulis untuk menjadi petunjuk bagi pemula yang ingin mengenal CCodeigniter. Fakta bahwa Anda sedang memezang dan membaca buku ini adalah tenfu Anda ingin mengetahui tentang Codeigniter. Bukankah demikian? Bulu ini berisi petunjuk praltis penggunaan Codeigniter, sehingga dibarapkan Anda dapat sezera memahami dan menerapkan pengetahuan tentang Codeigniter yang slipaparkan di dalam buku ini dengan segera, ‘Terima kasih kepada PenerbitLokomedia, yang masih memberikan kepercayaan ‘kepada pemulis untuk menulis buku bertema Codeigniter. Pasirian, April - Juli 2016 ‘Avan Pribadi Basu awan_pribadi@ yahoo.com DAFTAR ISI BAB, Pembuka = ‘Tentang Buku ini. ‘Versi Codeigniter yang Dibahas Di Buku Ini BAB 1. Instalast Codelgnlter 1.1, Kebutuban Sistem... 12. Instalasi Codeigniter = 1.3, Membuat Virtual Host Apache... BAB 2. Mengenal Codeigniter. 2.1. MVC dan Codeigniter. 2 2.2. Struktur Folder Codeigniter. 2.3. Fenis-Jenis File Codeigniter BAB 3. Penggunaan Controller... 3.1, Membuat dan Menggunskan Controller 3.2. Hubungan Antara Method, Controller dan URL. 3.3, Method indext ) 3.4. Constructor. 2 3.5, Menghilangkan “index.php” 43.6, Memberikan Argumen pada Method Controller. a3 24 26 a 28 29 31 43.7. Menyimpan Controller Dalam Sub-Folder. 3 3.8, Default Controller 3.9. Menambabykan ml di AKhie URE, 38 BAR 4. Memahami Routing 41 4.1. Mengarahksan Route pada Suata Controller... 4.2. Menggunakan Wildeard (:any). a4 43. Menggunakan Wildcard (:aum)... 4.4. Menggunaken Reguler Expression (Regex) ar BAR'S. View 31 5.1, Membuat dan Mengaunakan View 5.2. Menggunaken Beberapa View Sekaligus dari Controller 34 5.3. Memangail View dari View Lainnya... 5.4, Menyimapan View ke Dalam Sub-Folder 5.5. Memberikan Data ke View 5.6. Perulangan (Looping). 5.7. Mengembalikan View Sebagai Data String... BAB 6, Template Parser. 6.1. Menggunakan Template Parser... 6.2. Perulangan (Looping). BAB 7. Bekerja dengan Database... 7.1. Contoh Database. 7.2. Konfigurasi Database, 7.3, Query dengan Multiple Result (Array) 74 Query dengan Multiple Result (Object). 74 7.8. Query dengan Single Result (Array)... 7.6. Query dengan Single Result (Objes) 7.7. Menghitung Jumlah Record Hasil Query 7.8. Query Builder Vs Query Biasa. 80 7.9. Metode Chaining pada Query Builder. 7.10. Kumpulan Perintah Query. 83 BARS. Pagination 3 8.1. Menampilkan Data dengan Pagination. 8.2. Menggunaken Nomor Halaman 8.3. Memperbaiki URL Pagination dengan Routing 8.4, Mengubah Link First dan Last 8.5. Menaubah Link Nest dan Previous. 8.6. Mengubah Jumlah Link Sebelum dan Sesudah Link Akt. 8.7. Hanya Menampilkan Link Next dan Previous. 8.8, Mengubah Posisi Offset / Page pada URL. BAB 9. Menangani Form 9.1. Membuat dan Menampilkan For. 9.2. Menggunakan Form Helper. 9.3. Kumpulan Perintah Form Helper... 94. Menerima Semua Data dari Form... 9.5. Menerima Data dari Suatu Input... . 9.6. Menetima Koleksi Data (Array) dari Suatu Input 9.7. Menetima Data dari Get. vii BAB 10. Model 10.1. Memboat daa. Mengeunakan Mode. 10.2. Memberikan Alias pada Mode! 10.3, Auto Connect dengan Database... 10.4, Autoloading Model 10.5, Menampilkan Detail Arti. 10.6. Menambah Artikel 10.7. MengeditAtive 108, Menghapus Artikel 184 BAR 11, Form Validation 11.1. Validasi pada Proses Tambah Data. 11.2. Menampilkan Semua Pesan Kesalahan, 11.3. Mengubah Bahasa Pesan Kesalahan.. 11.4, Menmpilkan Pesan Kesalahan untuk Setiap Input 11.5. Mengubah Delimiter Pesan Kesalahan.. 11.6. Fungsi Callback. 11.7. Valdasi pada Proses Edit Data... 11.8, Fungsi Bantuan untuk Me-repopulate Input Form BAB 12. Manajemen Session. 12.1, Bekerja dengan Library Session... 12.2. Membuat Login dan Logout... 12,3, Flash Message. BAB 13. Helper... 13.1, Menggunakan Helper Codeigniter vil 13.2. Membuat dan Menggunakan Helper. 13.3, Menagunakan Instance Super Object pada Helper. 13.4. Meng-extends Helper. 13,5. Mexeplace Helper: BAB 14. Libra 14.1, Menggunakon Library Codeignitr. 14.2. Membuat dan Menggonakn Library. 14.3, Menggunakon Instance Super Object pada Library 204 14.4, Meng-estends Library 14.5, Mesreplace Library 14.6, Meng-estends Core Library non 14.7, Me-replace Core Library BAB 15, Autoloading 15.1, Mengapa Menggunakan Autoloading? 15.2. Melakukan Autoloading. BAB 16. Language (Bahasa) 16.1. Mengenal File Bahasa. 16.2, Menerjemokan File Bahasa Secara Langsung, 16.3, Memibuat File Bahasa Sendit... BAB 17. Menangani Error. 17.1. Eror pada Codcigitr. 17.2, Fungsi show errr) 17.3, Fungsi show_404() BAGIAN Tl, Proyek Membangun Aplikas! Perpustakaan, 280 BAB 18, Tentang Aplikasi Perpustakaan, 281 18.1. Fitur-Fitur Aplikasi Perpustakaan. 18.2, User Peta Situs Aplikasi Perpustakaan. 283 BAB 19, Database Aplikasl Perpustakaan, 19.1, Mendesain Database Perpustakaan... 192. Memibuat Database Perpustakaan BAR 20, Persiapan dan Konfguras 20.1, Instalasi Codeigniter. 20.2, Membuat Viral Host Apache 20.3, Pembustan File haceess untuk Friendly URL. 20.4, Mengarr aol php. 20.5. Mengatur conte pp. 20.6. Mengatur database.php. 20.7. Mengator Zona Wake. BAB 21. Persiapan File File Utama Aplikasi Perpustakaan, 21.1. MY_Model php.. 21.2. MY_Controllerphp, 21.3, Opsrator_Controlterphp.. 21.4,Admin_Controllerphp... 21.5. template-php.. 21.6. sidebarphp.. 21.7. ciperpus_helperphp 21.8. M¥_Form validation php. 21.9, Membust File Babasa 21.10, hump 21.11, Patil Flash Message. 22.3. jQuery UT. 2.4 ciperpus.ess 2255. ciperpuss. 226. rese.c88.. 227 loginess BAB 23. Membuat Halaman Utama Aplikasi Perpustakaan, BAB 24, Membuat Login dan Logout. 24.1. Login. 24.2. Logout BAB 2S, Master: Data Kelas. 25.1, Menampilkan Data Kelas 2. Menambabikan Kelas Mengedit Kelas. 25.4. Menghapos Kelas.. xi BAR 26, Master: Data Siswa 26.1 26.2. Menambahikan Siswa, 263. Mengedit Siswa.. 26.4, Menghapos Siswa. 26,5, Pencarian Siswa. BAB 27. Master: Buk. 27.1, Menampitkan Data Tudul Buk, 27.2, Pencarian Buk / judul Buku... 27.3, Menamabahlan Judul Buku. 27.4, Mengedit Jadul Buku. 27.5, Menghapus Sudul Buk. 27.6, Menambeblean Buk. 27.7, Menanpilkan Serta URW... 27.8, Menampilkan Buku yang Ada... 27.10, Menghapus Buk. BAB 28, Transaksi: Peminjaman..... 28,1, Menampilkan Transaksi Peminjamen... 28.2, Transaksi Peminjaman... BAB 29, Transaksi: Pengembalian.. 29.1. Mencari Transaksi Peminjaman 29.2. Memproses Pengembalian. xii BAB 30. Laporan 30.1. Laporan Bul... 302, Laporan Peminjaman, 30.3. Laporan Pengembalian 30.4 Laporan Denda. BABS. Master: User. 31.1. Menampilkan Data User. 31.2, Menambahan User 31.3. Mengedit User... 31.4, Menghapos User 60 Daftar Pustaka. 462 xii Halaman ini Sengaja Dikosongkan www.bukulokomedia.com xiv IBAB PEMBUKA BAB Pembuka Tentang Buku Ini ‘Bulk ini berisi petunjuk prakts tentang penggunaan Codeigniter: Buku ini dibagi ‘menjadi dua bagian: Y Bagian 1, membahas tentang DasarDasar Codeigniter. Di basian ini akan dijelaskan semua hal mendasar tentang Codeigniter dan cara menagunakannya, Mulai dari Controller, Model, View, penggunaan Helper, Library dan sebagainya. Diharapkan setelah memahami bagian pertama bbuku ini, Anda sudah siap untuk menjalankan materi di bagian berikutnya: pembuatan Aplikasi Perpustakaan, ¥ Bagian 2, membshas pembuatan aplikasi menggunakan Codeigniter yang mengambil studi kasus Aplikasl Perpustakaan Sekolah. Anda akan ipanda secara step by step dalam membuat aplikasi memakai Codeigniter. ‘Dengan mengerjakan latihan dan membuat aplikasi, diharapkan itu dapat meningkatken pemahaman dan pengalaman Anda dalam membengun sebuah aplikasi dengan Codsigniter CCodeigniter adalah framework yang menagunakan Object Oriented Programming (9p), jadi untuk mengaunakan Codeigniter disarankan Anda sudah memiliki pengetahuan tentang OOP sebelumnya. Karena pada bul ini, penulis tidak smenjelaskan tentang OOP. Tanpa mengetahui sama sekali tentang OOP, maka mempelajari Codeigniter sedikit menyulikan, Versi Codeigniter yang Dibahas di Buku Ini ada sat proses penulisan buku ini sedang berlangsune (April - Mei 2016), versi terbaru Codeigniter yang tersedia adalah versi 3.0.6. Oleh karena itulab, penulis juga menggunakan Codeigniter 3.0.6 dalam penjelasan mateti dan pembuatan aplikasi. Agar Anda dapat mengikuti pembahasan di buku dengan beik dan tidal: ‘mengalami kendala, penulis sarankan Anda juga menggunakan Codeianiter 3.0.6, Pee eae et) Selanjutnya dalam pembahasan buku ini, jka disebutkan “Codeigniter” maka hal ini akan mengacu pada Codeigniter versi 3.0.6. Penulis tidak akan menjelaskan Codeigniter versi sebelumays, in sematamata agar alur penulisan menjadi compact dan tidak membingungken, Yang terakhir, seperti framework / aplikasi open source lainnya, dimana bisa terjadi perubahan didalamnya, maka penulis tidak dapat menjamin 100% bahwa informasi / petunjuk yang ada di buku ini akan bener dan valid untuk versi Codeigniter yang akan datang. Tentu it di Iuar kemampuan penulis, Sekali lagi, untuk menumup bagian ini, kita akan membahas Codeigiter 3.0.6 Jadi gunaken Codeigniter 3.0.6! Ce Bagian I Menguasai Codeigniter: From Zero to Hero INSTALASI CODEIGNITER BAB 1 Instalasi Codeigniter 1.4 Kebutuhan Sistem ‘Unnulemenjalankan Codeigaiter 3.0.6 sangat disarankan untuk memakalserver dengan PHP $4 atau lebih baru. Walau demikian, dalam keadaan yang sangat ‘memaksa Codeigniter dapat berjalan pada PHP minimal vers $2.4. Menjalankan Codeigniter pada PHP versi lama sangat tidak dianjurkan, karena dapat memicu suan keamanan dan mengurangi fur yang ada pada Codeigniter Pada penulisan buku ini, penulis memakei WampServer 2.$ yang didalamaya sudah meliputi: PHP $,5.2, Apache 2.4.9 dan MySQL $.6.17. Dengen demikian, kkebutuhan minimum untuk memakai Codeigniter 3.0.6 sudah dapat dipenuhi. Agar Anda dapat mengikuri pembahasan yang ada di buku ini dengan lanear, disaranken Anda juga memakai WampServer 2.5. Tai bethubungan dengan ‘insruksi yang disampaikan pada buku ini juga mengacu pada lingkungan ‘WampServer 2.5, misalnya pengaturan Virtual Host Apache, serta penyebutan root folder web yang mengacu pada folder wm pada WampServer. ‘Namun jike Anda sudah terbiasa memakai aplikasi server selain WampServer, silakan Andamenyesuaikan, Saya asumsikan, Anda sudah dapat menyesuaikennya dengan lingleungan server yang Anda paki 1.2 Langkah-Langkah Instalasi Codeigniter Untuk menginstal Codeigniter, ikuti lanakah-langkah berikut ini: Langkah 1 Download Codeigniter dari me Langkah 2 Ekstrakcfile codetgniter-3.0.6.249 ke folder ¢: vamp was. Folder was adalah root folder web WampServer, tempat menyimpan semua file web di WampServer.Jika memakai paket server lainnya, biasanya itu disebut folder ntdocs, Pee eae et) Langkah 3 Rename folder Codetgnster- Langkah 4: Di dalam folder «4206, terdapat folder user_guide. Folder itu berisi dokumentasi petunjuk pemaksian Codeieniter. Kita tidak membutubicannya secara langsung ppada aplikasi. Jedi, silahkan hapus atau pindahkan (cut) ke drive lainnya. Langkah 5: Dengan kondisi server yang aktif (ON), buka halaman http: //locathest/e1306. Apabila instalasi codeigniter berhasil, maka Anda akan mendapatkan tampilan seperti pada gambar 1.1 6 hasil proses ekstrak meniadi folder e13ee. © FS AD lochs 08 Welcome to Codelgriter! ‘apg oe nga bag eats names Cogn: ‘re crmzonag cra pg a Gambar 1.1 Halaman Welcome dari Codeigniter 1.3 Membuat Virtual Host Apache Pada sub-bab sebelumnya, untuk mengekses aplikasi Codcigniter kita harus ‘membuka alamat nttp://iecathest/ei3e6. Alangkah baiknya jika kita bisa ‘mengakses aplikasi terscbut di alamat nétp://

Anda mungkin juga menyukai