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.
Yazarı : Fatih BAZMAN | Yorum Ekle | Etiketler : reactor haber 2.0
Türkiye