Page 39 - Framework Codeigniter 2
P. 39
www.koder.web.id – Kumpulan tutorial komputer
· Text — Helper text berisi fungsi-fungsi yang membantu Anda bekerja dengan teks. Sebagai
contoh: fungsi word_limiter, dapat membatasi string ke sejumlah kata tertentu yang berguna
untuk membatasi input user pada form.
· Typography — Helper typography berisi fungsi tunggal yang membantu memformat teks
dengan cara yang tepat. Sebagai contoh: fungsi auto_typography() me-wrap paragraph
dengan <p> dan </p>, mengkonversi line breaks ke <br/> dan mengkonversi tanda kutip, dash,
dan ellipse dengan baik.
· URL — Helper URL berisi fungsi-fungsi yang membantu bekerja dengan URL. Anda akan
menggunakan fungsi base_url() dan anchor() dalam setiap projek.
· XML — Helper XML berisi fungsi tunggal yang membantu bekerja dengan XML. Fungsi
xml_convert berfungsi untuk mengkonversi string menjadi teks XML, mengkonversi ampersand
dan angle bracket menjadi entity.
Membuat Library Sendiri
Untuk mendapatkan kode yang bagus sebaiknya fungsionalitas yang sama itu di bungkus menjadi
sebuah library. Sebuah library adalah sebuh kelas yang diletakkan pada folder application/libraries
Get_instance() adalah sebuah fungsi yang mengimplementasikan singleton dari controller CI. Jika
Anda membuat library sendiri dan membutuhkan data atau resource lainya yang terdapat di object
utama maka kita dapat menggunakan fungsi tersebut untuk mengakses data atau resource yang
dibutuhkan.
Sebagai contoh kita akan membuat sebuah library breadcrumb yang akan memanfaatkan data
dari segmen-segmen URI. Data URI dapat diakses dari library uri yang sudah di-load secara
otomatis oleh Codeigniiter.
Menggunakan Library External
CodeIgniter sangat mudah untuk mengadopsi library yang bersifat external. Library yang paling
mudah untuk diadopsi adalah sebuah single class tanpa parameter pada constructor. Untuk kelas
yang memiliki konstruktor lebih dari satu maka sebaiknya kelas tersebut diubah terlebih dahulu
atau jika kelas library tersebut terdiri atas beberapa class maka lebih mudahnya kita membuat
sebuah library factory dari library tersebut.
Contoh 1. Library CSV Reader
Sebagai contoh kita akan menggunakan sebuah library yang berfungsi untuk membaca file CSV
kedalam memori.. Adapun isi dari librari tersebut adalah
<?php if(!defined('BASEPATH'))exit('No direct script access allowed');
/**
34