CodeIgniter - Perpustakaan

Bagian penting dari framework CodeIgniter adalah perpustakaannya. Ini menyediakan seperangkat pustaka yang kaya, yang secara tidak langsung meningkatkan kecepatan pengembangan aplikasi. Perpustakaan sistem terletak di sistem / perpustakaan. Yang perlu kita lakukan adalah memuat perpustakaan yang ingin kita gunakan. Perpustakaan dapat dimuat seperti yang ditunjukkan di bawah ini -

$this->load->library('class name');

Dimana class nameadalah nama perpustakaan yang ingin kita muat. Jika kita ingin memuat banyak pustaka, maka kita cukup meneruskan array sebagai argumenlibrary() berfungsi seperti yang ditunjukkan di bawah ini -

$this->load->library(array('email', 'table'));

Kelas Perpustakaan

Kelas perpustakaan berada di system/libraries. Setiap kelas memiliki fungsi yang berbeda-beda untuk memudahkan pekerjaan yang sedang berkembang. Tabel berikut menunjukkan nama kelas perpustakaan dan deskripsinya.

SN Kelas & Deskripsi Perpustakaan
1

Benchmarking Class

Kelas pembandingan selalu aktif, memungkinkan penghitungan perbedaan waktu antara dua titik yang ditandai.

2

Caching Class

Kelas ini akan menyimpan halaman ke dalam cache, untuk mengakses kecepatan halaman dengan cepat.

3

Calendaring Class

Dengan menggunakan kelas ini, Anda dapat membuat kalender secara dinamis.

4

Shopping Cart Class

Menggunakan kelas ini, Anda dapat menambah atau menghapus item dari Keranjang Belanja. Item disimpan dalam sesi dan akan tetap aktif sampai pengguna menjelajahi situs.

5

Config Class

Preferensi konfigurasi dapat diambil, menggunakan kelas ini. Kelas ini diinisialisasi secara otomatis.

6

Email Class

Kelas ini menyediakan fungsionalitas terkait email, seperti mengirim atau membalas email.

7

Encryption Class

Kelas ini menyediakan fungsionalitas enkripsi data dua arah.

8

File Uploading Class

Kelas ini menyediakan fungsionalitas yang terkait dengan pengunggahan file. Anda dapat mengatur berbagai preferensi seperti jenis file yang akan diunggah, ukuran file, dll.

9

Form Validation Class

Kelas ini menyediakan berbagai fungsi untuk memvalidasi formulir.

10

FTP Class

Kelas ini menyediakan berbagai fungsi terkait FTP seperti mentransfer file untuk menghapus server, memindahkan, mengganti nama atau menghapus file di server.

11

Image Manipulation Class

Manipulasi gambar seperti pengubahan ukuran, pembuatan thumbnail, cropping, rotating, watermarking dapat dilakukan dengan bantuan kelas ini.

12

Input Class

Kelas ini melakukan pra-proses data masukan untuk alasan keamanan.

13

Language Class

Kelas ini digunakan untuk internasionalisasi.

14

Loader Class

Kelas ini memuat elemen seperti Lihat file, Driver, Pembantu, Model, dll.

15

Migrations Class

Kelas ini menyediakan fungsionalitas yang terkait dengan migrasi database.

16

Output Class

Kelas ini mengirimkan keluaran ke browser dan juga, menyimpan halaman web tersebut.

17

Pagination Class

Kelas ini menambahkan fungsionalitas pagination ke halaman web.

18

Template Parser Class

Kelas Parser Template dapat melakukan substitusi teks sederhana untuk variabel palsu yang terdapat dalam file tampilan Anda. Ini dapat mengurai variabel sederhana atau pasangan tag variabel.

19

Security Class

Kelas ini berisi fungsi terkait keamanan seperti XSS Filtering, CSRF, dll.

20

Session Library

Kelas ini menyediakan fungsionalitas untuk memelihara sesi aplikasi Anda.

21

HTML Table

Kelas ini digunakan untuk menghasilkan tabel HTML secara otomatis dari larik atau hasil database.

22

Trackback Class

Kelas Trackback menyediakan fungsi yang memungkinkan Anda mengirim dan menerima data Trackback.

23

Typography Class

Kelas Tipografi menyediakan metode yang membantu untuk memformat teks.

24

Unit Testing Class

Kelas ini menyediakan fungsionalitas untuk menguji aplikasi Anda dan menghasilkan hasilnya.

25

URI Class

Kelas URI menyediakan metode yang membantu Anda mengambil informasi dari string URI Anda. Jika Anda menggunakan perutean URI, Anda juga dapat mengambil informasi tentang segmen yang dirutekan ulang.

26

User Agent Class

Kelas Agen Pengguna menyediakan fungsi yang membantu mengidentifikasi informasi tentang browser, perangkat seluler, atau robot yang mengunjungi situs Anda. Selain itu, Anda bisa mendapatkan informasi perujuk serta bahasa dan informasi set karakter yang didukung.

27

XML-RPC and XML-RPC Server Classes

Kelas XML-RPC CodeIgniter mengizinkan Anda mengirim permintaan ke server lain, atau menyiapkan server XML-RPC Anda sendiri untuk menerima permintaan.

28

Zip Encoding Class

Kelas ini digunakan untuk membuat arsip zip dari data Anda.

Membuat Perpustakaan

CodeIgniter memiliki kumpulan pustaka yang kaya, yang dapat Anda temukan di system/libraries folder tetapi CodeIgniter tidak hanya terbatas pada perpustakaan sistem, Anda juga dapat membuat perpustakaan Anda sendiri, yang dapat disimpan di application/librariesmap. Anda dapat membuat perpustakaan dengan tiga cara.

  • Buat perpustakaan baru
  • Perluas perpustakaan asli
  • Ganti perpustakaan asli

Buat Perpustakaan Baru

Saat membuat perpustakaan baru yang harus diingat, hal-hal berikut -

  • Nama file harus dimulai dengan huruf kapital, misalnya Mylibrary.php
  • Nama kelas harus diawali dengan huruf kapital, misal kelas Mylibrary
  • Nama kelas dan nama file harus sesuai.

Mylibrary.php

<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');
   
   class Mylibrary {
	
      public function some_function() {
      }
   }
	
/* End of file Mylibrary.php */

Loading the Custom Library

Pustaka di atas dapat dimuat hanya dengan menjalankan baris berikut di pengontrol Anda.

$this->load->library(‘mylibrary’);

mylibrary adalah nama perpustakaan Anda dan Anda dapat menuliskannya dalam huruf kecil maupun huruf besar. Gunakan nama perpustakaan tanpa ekstensi ".php". Setelah memuat perpustakaan, Anda juga dapat memanggil fungsi kelas itu seperti yang ditunjukkan di bawah ini.

$this->mylibrary->some_function();

Perluas Perpustakaan Asli

Terkadang, Anda mungkin perlu menambahkan fungsionalitas Anda sendiri ke pustaka yang disediakan oleh CodeIgniter. CodeIgniter menyediakan fasilitas dimana Anda dapat memperluas perpustakaan asli dan menambahkan fungsi Anda sendiri. Untuk mencapai ini, Anda harus memperluas kelas kelas perpustakaan asli. Misalnya jika Anda ingin memperluas pustaka Email maka bisa dilakukan seperti yang ditunjukkan di bawah ini -

Class MY_Email extends CI_Email { 
}

Di sini, pada contoh di atas, kelas MY_Email memperluas kelas email CI_Email perpustakaan asli. Pustaka ini dapat dimuat dengan cara standar memuat pustaka email. Simpan kode di atas dalam file My_Email.php

Ganti Perpustakaan Asli

Dalam beberapa situasi, Anda tidak ingin menggunakan pustaka asli dengan cara kerjanya dan ingin menggantinya dengan cara Anda sendiri. Ini dapat dilakukan dengan mengganti perpustakaan asli. Untuk melakukannya, Anda hanya perlu memberikan nama kelas yang sama seperti yang disebutkan di perpustakaan asli. Misalnya, jika Anda ingin mengganti fileEmail class, lalu gunakan kode seperti di bawah ini. Simpan nama file Anda denganEmail.php dan beri nama kelas kepada CI_Email.

Email.php

Class CI_Email { 
}