Reklam

Reklamlar

codeigniter etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster
codeigniter etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster

12 Haziran 2010 Cumartesi

CodeIgniter 2.0 Yayına Hazır

CodeIgniter uzun süren sessiliğini yeni çıkaratacağı 2.0 versiyonu ile bozuyor. Ellislab, CodeIgniter 2.0 ile beklenilen büyük adımı atarak kodlarda köklü değişikliğe gidiyor. Bu yazıda ana hatlarıyla değineceğim değişiklikler, 2.0 versiyonu yayımlandığında uygulamaya geçecektir. Değişiklik kayıtlarında anlatılanları buraya yazmak yerine, köklü değişikliklerden ana hatları ile bahsetmek isterim.

PHP4 Desteği Kalkıyor

Diğer PHP çatılarından ayıran en önemli özelliği olan PHP4 desteği, versiyon 2.0 ile birlikte kalkıyor. CodeIgniter 2.0 sadece PHP5+ desteği verecek. Böylece CodeIgniter çekirdeği PHP5`in avantajlarından yararlanarak yenilendi. Abstract sınıfları, _construct ve _deconstruct özellikleri gibi yeni özellikler ile güçlendirildi. Diğer değişiklikler bir yana, CodeIgniter 2.0 için en önemli değişiklik PHP4 desteğinin sona ermesiyle PHP5è geçmesi olacaktır.

Application Paketleri Geliyor

Bazı kullanıcılar, internet kullanıcıları için ayrı, site yönetim paneli için ayrı application dizinleri oluşturup çalışırlar. Bu farklı dizinler altında bazı dosylar (helpers, libraries vs.) aynıdır. Ancak bu yöntem değişikliklerin farklı farklı dosyalarda birden fazla yapılmasına sebep olmaktadır. Bunu önlemek için CodeIgniter 2.0 ile artık application dizini altına kendi ismini verdiğimiz bir dizin açarak, bu dizin altına kaydettiğimiz ortak dosyalarımızı (helpers, libraries vs) controller içinden doğrudan çağırabileceğiz.
Örneğin application/app dizini altına controller, model, view dizinlerini açıp kodladığımızı düşünelim. Aynı şekilde uygulamanın yönetim panelini de application/backend dizini altına controller, model, view dizinlerini açıp kodladığımızı düşünelim. Her iki uygulamada kullanacağımız helpers ve libraries dosyalarını da application/_common dizini altına yazalım. Helper dosyalarını çağırırken yazağımız kod şöyle olacaktır:
  1. $this->load->add_package_path(BASEPATH.'application/_common/');  
  2. $this->load->helper('benim_helper');  

CodeIgniter dosya yapısı

Hatırlarsanız bir önceki yazımda, MVC yapısı, CodeIgniter framework"ü ve kurulumu hakkında bilgiler vermiştim. Bu bölümde ise CodeIgniter dosya yapısı hakkında bilgiler vermek istiyorum.

Daha öncede söylediğim üzere, CodeIgniter ile gelen arşiv dosyasını bilgisayarımıza açtığımızda, system ve user_guide klasörleri ile index.php ve license.txt dosyalarının geldiğini görmüştük. Şimdi bu klasör ve dosyaların ne olduğunu biraz açmak istiyorum.

System klasörü içinde farklı görevleri olan bir çok klasör bulunmaktadır. Bu klasörlerin içinde ki dosyalar da CI"nin iskeletini oluşturmaktadır. CI"nin sahip olduğu klasörleri şu şekilde sıralayabiliriz. application configcontrollerserrorshookslibrariesmodelsviews cachecodeigniterdatabase drivers mssqlmysqlmysqlioci8odbcpostgresqlite fontshelperslanguage english librarieslogspluginsscaffolding imagesviews Application klasörü
Application klasörü bizim için büyük önem arz etmektedir. Çünkü yaptığımız geliştirmeleri burada saklamaktayız. Genel olarak işleyiş bu klasör içinde gerçekleşmektedir. Model-View-Controller dosyalarımız bu klasör içinde yer alan yardımcı klasörler içinde saklanacaktır. Ayrıca geliştirdiğimiz kütüphaneleri de yine burada bulunan libraries klasörü içine atarak projemize yine burada dahil edebileceğiz.

Cache klasörü

Adından da anlaşıldığı gibi, sistem üzerinde önbelleğe alınan veriler burada tekrardan kullanılmak üzere saklanmaktadır. Codeigniter klasörü CI"nin php 4+ ve php 5+ sürümlerinde çalışması için gerekli olan dosyalar burada bulunmaktadır.
ebook library