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 {
}