Codeigniter framework temel bölümü kütüphaneleridir. Bir uygulamanın geliştirilme hızını dolaylı olarak artıran zengin bir kütüphaneler kümesi sağlar. Sistem kütüphanesi sistem / kütüphanelerde bulunur. Tek yapmamız gereken kullanmak istediğimiz kütüphaneyi yüklemek. Kütüphane aşağıda gösterildiği gibi yüklenebilir
$this->load->library('class name');
Class name nerede yüklemek istediğimiz kütüphanenin ismidir. Birden fazla kitaplık yüklemek istiyorsak, aşağıda gösterildiği gibi bir diziyi library () işlevine bağımsız değişken olarak iletebiliriz
$this->load->library(array('email', 'table'));
Kütüphane Sınıfları
Kütüphane sınıfları sistem / kütüphanelerde bulunur . Her sınıf, gelişen çalışmayı basitleştirmek için çeşitli işlevlere sahiptir. Aşağıdaki tabloda kütüphane sınıfının adı ve tanımı gösterilmektedir.
Aşağıda verilen en yaygın kullanılan Kütüphane Sınıflarıdır.
1 | Benchmarking Class
Kıyaslama sınıfı her zaman aktiftir, hesaplanan iki işaretli nokta arasındaki zaman farkı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 alı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 bir öğe ekleyebilir veya çıkarabilirsiniz. Öğeler oturuma kaydedilir ve kullanıcı siteyi görüntüleyene kadar etkin kalır. |
5 | Config Class
Bu sınıf kullanılarak yapılandırma tercihleri alınabilir. Bu sınıf otomatik olarak başlatılır. |
6 | Email Class
Bu sınıf, e-postayla gönderme veya yanıtlama gibi e-posta ile ilgili işlevler sunar. |
7 | Encryption Class
Bu sınıf iki yönlü veri şifreleme işlevselliği sağlar. |
8 | File Uploading Class
Bu sınıf, dosya yükleme ile ilgili işlevleri 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 sunar. |
10 | FTP Class
Bu sınıf, sunucuyu kaldırmak için dosya aktarmak, sunucudaki dosyaları taşımak, yeniden adlandırmak veya silmek gibi çeşitli FTP işlevlerini sağlar. |
11 | Image Manipulation Class
Yeniden boyutlandırma, küçük resim oluşturma, kırpma, döndürme, filigran gibi görüntülerin manipülasyonu bu sınıfın yardımıyla yapılabilir. |
12 | Input Class
Bu sınıf, giriş verilerini güvenlik nedeniyle önceden işler. |
13 | Language Class
Bu sınıf uluslararasılaştırma için kullanılır. |
14 | Loader Class
Bu sınıf Dosyaları Görüntüle, Sürücüler, Yardımcılar, Modeller vb. Gibi öğeleri yükler. |
15 | Migrations Class
Bu sınıf, veritabanı geçişleriyle ilgili işlevleri 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 sayfalama işlevleri ekler. |
18 | Template Parser Class
Şablon Ayrıştırıcı Sınıf, görünüm dosyalarınızda bulunan sahte değişkenler için basit bir metin değiştirme işlemi yapabilir. 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, HTML tablolarını dizi veya veritabanı sonuçlarından otomatik olarak oluşturmak için kullanılır. |
22 | Trackback Class
Trackback Class, Trackback verisi gönderip almanızı sağlayan işlevler sunar. |
23 | Typography Class
Tipografi Sınıfı, metni biçimlendirmeye yardımcı olan yöntemler sunar. |
24 | Unit Testing Class
Bu sınıf, uygulamanızı test etmek ve sonucu üretmek için işlevler sağlar. |
25 | URI Class
URI Sınıfı, URI dizelerinizden bilgi almanıza yardımcı olacak yöntemler sunar. URI yönlendirme kullanıyorsanız, yönlendirilen bölümler hakkında da bilgi alabilirsiniz. |
26 | User Agent Class
Kullanıcı Aracısı Sınıfı, sitenizi ziyaret eden tarayıcı, mobil cihaz veya robot hakkında bilgi tanımlamaya yardımcı olan işlevler sağlar. Ek olarak, yönlendirici bilgilerinin yanı sıra dil ve desteklenen karakter kümesi bilgilerini de alabilirsiniz. |
27 | XML-RPC and XML-RPC Server Classes
CodeIgniter’ın XML-RPC sınıfları, başka bir sunucuya istek 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. |
Kütüphane Oluşturma
Codeigniter, sistem / kütüphaneler klasöründe bulabileceğiniz zengin kütüphaneler kümesine sahiptir, ancak Codeigniteryalnızca sistem kütüphaneleriyle sınırlı değildir, aynı zamanda uygulama / kütüphaneler klasöründe saklanabilecek kendi kütüphanelerinizi de oluşturabilirsiniz . Kütüphaneleri üç şekilde oluşturabilirsiniz.
- Yeni kütüphane oluştur
- Yerel kütüphaneyi genişlet
- Yerel kütüphaneyi değiştir
Yeni Kütüphane Oluştur
Yeni kütüphane oluştururken aşağıdakiler akılda tutulmalıdır:
- Dosyanın adı büyük bir harfle başlamalıdır, örneğin Mylibrary.php
- Sınıf ismi büyük harfle başlamalıdır, örneğin sınıf Mylibrary
- Sınıfın adı ve dosyanın adı aynı olmalıdır.
Mylibrary.php
<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed'); class Mylibrary { public function some_function() { } } /* End of file Mylibrary.php */
Özel Kitaplığı Yükleme
Yukarıdaki kütüphane sadece kontrol cihazınızda aşağıdaki satırı çalıştırarak yüklenebilir.
$this->load->library(‘mylibrary’);
Mylibrary, kütüphanenizin adıdır ve küçük harflerle olduğu gibi küçük harflerle de yazabilirsiniz. Kütüphanenin adını “.php” uzantısı olmadan kullanın. Kütüphaneyi yükledikten sonra, bu sınıfın fonksiyonunu aşağıda gösterildiği gibi çağırabilirsiniz.
$this->mylibrary->some_function();
Yerel Kitaplığı Genişlet
Bazen, kendi işlevselliğinizi CodeIgniter tarafından sağlanan kütüphaneye eklemeniz gerekebilir. CodeIgniter, yerel kütüphaneyi genişletebileceğiniz ve kendi işlevlerinizi ekleyebileceğiniz kolaylıklar 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 kütüphanesini 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 e-posta sınıfı CI_Email’i genişletiyor. Bu kütüphane e-posta kütüphanesini standart yükleme yöntemiyle yüklenebilir. Yukarıdaki kodu My_Email.php dosyasına kaydedin.
Yerel Kütüphaneyi Değiştir
Bazı durumlarda, yerel kütüphaneyi çalışma şeklini kullanmak istemez ve kendi yönteminizle değiştirmek istersiniz. Bu, yerel kütüphaneyi değiştirerek yapılabilir. Bunu başarmak için, sadece yerel kütüphanede ismiyle aynı sınıf adını vermeniz yeterlidir. Örneğin, E-posta sınıfını değiştirmek istiyorsanız , aşağıdaki kodu kullanın. İle dosya adını kaydet Email.php ve bir sınıf adını vermek CI_Email .
Email.php
Class CI_Email { }