CodeIgniter - Kitaplıklar

CodeIgniter çerçevesinin temel parçası kütüphaneleridir. Bir uygulama geliştirme hızını dolaylı olarak artıran zengin bir kitaplık kümesi sağlar. Sistem kitaplığı sistemde / kitaplıklarda bulunur. Tek yapmamız gereken, kullanmak istediğimiz kütüphaneyi yüklemek. Kitaplık aşağıda gösterildiği gibi yüklenebilir -

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

Nerede class nameyüklemek istediğimiz kitaplığın adıdır. Birden fazla kitaplık yüklemek istiyorsak, bir diziyi argüman olarak basitçelibrary() aşağıda gösterildiği gibi işlev -

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

Kütüphane Sınıfları

Kütüphane sınıfları şurada bulunur: system/libraries. Her sınıfın, gelişen çalışmayı basitleştirmek için çeşitli işlevleri vardır. Aşağıdaki tablo, kütüphane sınıfının isimlerini ve açıklamasını göstermektedir.

SN Kütüphane Sınıfı ve Tanımı
1

Benchmarking Class

Kıyaslama sınıfı her zaman etkindir ve herhangi iki işaretli nokta arasındaki zaman farkının hesaplanmasını sağlar.

2

Caching Class

Bu sınıf, sayfa hızına hızlı bir şekilde erişmek için sayfaları önbelleğe alacaktır.

3

Calendaring Class

Bu sınıfı kullanarak dinamik olarak takvimler oluşturabilirsiniz.

4

Shopping Cart Class

Bu sınıfı kullanarak, Alışveriş Sepetinden ürün ekleyebilir veya çıkarabilirsiniz. Öğeler oturumda kaydedilir ve kullanıcı siteye göz atana kadar aktif kalır.

5

Config Class

Bu sınıf kullanılarak konfigürasyon tercihleri ​​alınabilir. Bu sınıf otomatik olarak başlatılır.

6

Email Class

Bu sınıf, e-posta gönderme veya yanıtlama gibi e-postayla ilgili işlevler sağlar.

7

Encryption Class

Bu sınıf, iki yönlü veri şifreleme işlevi sağlar.

8

File Uploading Class

Bu sınıf, dosya yüklemeyle ilgili işlevler sağlar. Yüklenecek dosya türü, dosyaların boyutu vb. Gibi çeşitli tercihler belirleyebilirsiniz.

9

Form Validation Class

Bu sınıf, formu doğrulamak için çeşitli işlevler sağlar.

10

FTP Class

Bu sınıf, sunucuyu kaldırmak için dosyaları aktarma, sunucudaki dosyaları taşıma, yeniden adlandırma veya silme gibi FTP ile ilgili çeşitli işlevler sağlar.

11

Image Manipulation Class

Yeniden boyutlandırma, küçük resim oluşturma, kırpma, döndürme, filigranlama gibi görüntünün manipülasyonu bu sınıf yardımıyla yapılabilir.

12

Input Class

Bu sınıf, güvenlik nedeniyle giriş verilerini önceden işler.

13

Language Class

Bu sınıf uluslararasılaşma için kullanılır.

14

Loader Class

Bu sınıf, View files, Drivers, Helpers, Models vb. Öğeleri yükler.

15

Migrations Class

Bu sınıf, veritabanı geçişleriyle ilgili işlevler sağlar.

16

Output Class

Bu sınıf, çıktıyı tarayıcıya gönderir ve ayrıca bu web sayfasını önbelleğe alır.

17

Pagination Class

Bu sınıf, web sayfasına sayfalandırma işlevleri ekler.

18

Template Parser Class

Şablon Ayrıştırıcı Sınıfı, görünüm dosyalarınızda bulunan sözde değişkenler için basit metin ikamesi gerçekleştirebilir. Basit değişkenleri veya değişken etiket çiftlerini ayrıştırabilir.

19

Security Class

Bu sınıf, XSS Filtreleme, CSRF vb. Gibi güvenlikle ilgili işlevleri içerir.

20

Session Library

Bu sınıf, uygulamanızın oturumunu sürdürmek için işlevler sağlar.

21

HTML Table

Bu sınıf, dizi veya veritabanı sonuçlarından otomatik olarak HTML tabloları oluşturmak için kullanılır.

22

Trackback Class

Geri İzleme Sınıfı, Geri İzleme verilerini göndermenizi ve almanızı sağlayan işlevler sağlar.

23

Typography Class

Tipografi Sınıfı, metni biçimlendirmeye yardımcı olan yöntemler sağlar.

24

Unit Testing Class

Bu sınıf, uygulamanızı birim test etmek ve sonucu oluşturmak için işlevler sağlar.

25

URI Class

URI Sınıfı, URI dizelerinizden bilgi almanıza yardımcı olan yöntemler sağlar. URI yönlendirmesini kullanırsanız, yeniden yönlendirilen segmentler hakkında bilgi de alabilirsiniz.

26

User Agent Class

Kullanıcı Aracısı Sınıfı, sitenizi ziyaret eden tarayıcı, mobil cihaz veya robot hakkındaki bilgileri tanımlamaya yardımcı olan işlevler sağlar. Ek olarak, yönlendiren bilgilerinin yanı sıra dil ve desteklenen karakter seti bilgilerini de alabilirsiniz.

27

XML-RPC and XML-RPC Server Classes

CodeIgniter'in XML-RPC sınıfları, istekleri başka bir sunucuya göndermenize veya istekleri almak için kendi XML-RPC sunucunuzu kurmanıza izin verir.

28

Zip Encoding Class

Bu sınıf, verilerinizin zip arşivlerini oluşturmak için kullanılır.

Kitaplıklar Oluşturma

CodeIgniter, içinde bulabileceğiniz zengin kitaplıklara sahiptir. system/libraries ancak CodeIgniter yalnızca sistem kitaplıkları ile sınırlı değildir, kendi kitaplıklarınızı da oluşturabilirsiniz. application/librariesKlasör. Kitaplıkları üç şekilde oluşturabilirsiniz.

  • Yeni kitaplık oluştur
  • Yerel kitaplığı genişletin
  • Yerel kitaplığı değiştirin

Yeni Kitaplık Oluşturun

Yeni kütüphane oluştururken şu hususlar akılda tutulmalıdır:

  • Dosyanın adı büyük harfle başlamalıdır, örneğin Mylibrary.php
  • Sınıf adı büyük harfle başlamalıdır, örneğin sınıf Mylibrary
  • Sınıfın adı ve dosyanın adı eşleşmelidir.

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

Yukarıdaki kitaplık, denetleyicinizde aşağıdaki satırı çalıştırarak yüklenebilir.

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

Mylibrary, kütüphanenizin adıdır ve onu hem küçük hem de büyük harflerle yazabilirsiniz. Kütüphane adını ".php" uzantısı olmadan kullanın. Kitaplığı yükledikten sonra, aşağıda gösterildiği gibi o sınıfın işlevini de çağırabilirsiniz.

$this->mylibrary->some_function();

Yerel Kitaplığı Genişletin

Bazen CodeIgniter tarafından sağlanan kitaplığa kendi işlevselliğinizi eklemeniz gerekebilir. CodeIgniter, yerel kitaplığı genişletebileceğiniz ve kendi işlevlerinizi ekleyebileceğiniz kolaylık sağlar. Bunu başarmak için yerel kütüphane sınıfının sınıfını genişletmelisiniz. Örneğin, E-posta kitaplığını genişletmek istiyorsanız, aşağıda gösterildiği gibi yapılabilir -

Class MY_Email extends CI_Email { 
}

Burada, yukarıdaki örnekte, MY_Email sınıfı yerel kitaplığın CI_Email e-posta sınıfını genişletiyor. Bu kitaplık, e-posta kitaplığını yüklemenin standart yolu ile yüklenebilir. Yukarıdaki kodu My_Email.php dosyasına kaydedin

Yerel Kitaplığı Değiştirin

Bazı durumlarda, yerel kitaplığı çalıştığı şekilde kullanmak istemezsiniz ve kendi yönteminizle değiştirmek istersiniz. Bu, yerel kitaplığı değiştirerek yapılabilir. Bunu başarmak için, yerel kitaplıkta adlandırıldığı gibi aynı sınıf adını vermeniz yeterlidir. Örneğin, değiştirmek istiyorsanızEmail classardından kodu aşağıda gösterildiği gibi kullanın. Dosya adınızı şununla kaydedin:Email.php ve bir sınıf adı verin CI_Email.

Email.php

Class CI_Email { 
}