Reklam

Reklamlar

code igniter etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster
code igniter 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');  
ebook library