Salı, 15 Şubat 2011

CodeIgniter Reactor Yenilikleri

 

CodeIgniter Reactor yeniliklerini geitrmeye devam ediyor. Bu yazıda Reactor ekibi tarafından getirilen yeniliklernde burada hoşa giden bir kaçını anlatacağım

GET desteği

CodeIgniter kullanıcıları PHP'deki $_GET kullanımının ne kadar zorlu ve can sıkıcı olduğunu bilir. Önceki sürümlerde URI_PROTOCOL ve enable_query_string değişkenini ayarlamak gerekirken, şimdi allow_get_array değerini TRUE yapmak yetiyor.

Vurgulu karakter dönüştürücüsü

Adres satırlarında sadece ingilizce harfler kullanmak zorunda kaldığımız durumlarda Text Helper dosyasının bir fonksiyonu olan convert_accented_characters() kullanacağız. Örneğin ‘ÀÂÄ ÈÊË ÎÏÔŒÙÛÜŸ’ cümlesini bu fonksiyon ile ‘aaa eeee iiooeuuuey’ cümlesine dönüştürebiliriz. Fonksiyonun kullanımı :

url_title(convert_accented_characters('my string'));

Dosya yüklemede özel karakterler

Çoklu dosya yükleme scriptleri kolaylıkla birden fazla dosyayı yüklemenize olanak verir. CodeIgniter ise dosya başlıklarına bakarak izin verilenleri kabul eder -ki bu opsiyonu hiç kaldıramazsınız-. Artık bu kısıtlamayı hack edebiliyorsunuz:

$config['allowed_types'] = '*'

Dizi elemanları

Array Helper idosyasının yeni fonksiyonlarından biri elements() fonksiyonudur. Dışarıdan formlar ile aldığımız $_POST değişkenlerini bir dizine ekleyerek Model dosyasına göndermek için kullanabiliriz:

$this->load->model('post_model');
$this->post_model->update(elements(array('id', 'title', 'content'), $_POST)); 

Böylece sadece id, title ve content değişkenlerini update edilmek üzere model dosyasına göndermiş oluruz.

Sürücüler

CodeIgniter yani sınıfı drivers ile daha kullanışlı ve okunaklı kütüphaneler oluşturmamızı sağlıyor. Child sınıfların, sibling sınıflara değil de parent sınıflara erişimi mevcut olduğu bu yapıyı detaylı görmek için çekirdekteki Cache sürücüsünü inceleyebilirsiniz.

Model örnekleri

CodeIgniter model örnekleri John Crepezzi'nin burada anlatığı bir çok yeni özelliğe kavuştu.

Caching Driver

Cahcing Driver CodeIgniter için yazılmış ve dosya sistemi, memcached, apc. gibi değişik kütüphanelerin kullanımını Greg Aker burada anlatmış.

Sıradaki yenilikler

Bunlardan başka bir çok yenilik üzerine çalışıyor ve önümüzdeki aylarda yayımlanması planlanıyor. Tabii ki isteklerinizi kullanıcının sesi'ne bildirebilir ya da istekler kısmına ekleyerek Reactor geliştiricilerine ulaştırabilirsiniz.

Bu yazı Eric Barnes'ın web sitesindeki yazıdan serbest çeviri yapılarak hazırlanmıştır.

Yorumlar

Henüz yorum gelmemiş.

Yorum Ekle