
Zend Framework, polimorfik yapısı ile pek sevdiğimiz bir PHP framework. Kullandığı componentler için sağladığı interface'ler sayesinde, o component'in yaptığı işi, başka bir araç ile yapmak çok kolay oluyor.
Zend'in mevcut template engine'ini pek sevmeyebilirsiniz. Html kodu arasında <?php etiketi görmek pek tatsız olabiliyor. Zend, polimorfik yapısı ile template engine'ini istediğiniz herhangi bir template engine olarak değiştirmenize izin veriyor.
Smarty ise gönüllerde taht kurmuş, daha iyi alternatifleri varmış gibi dursa da PHP dünyasında en çok kullanılan template engine.
Bu yazıda, işini iyi yapan bu iki aracın, ortak bir şekilde nasıl kullanılacağınız anlatacağım.
Bunu yapmak için yeniden implemente etmemiz gereken component ise Zend_Controller_Action_Helper_ViewRenderer 'ı Zend_View_Abstract sınıfından türeyen kendi implemente ettiğimiz Smarty sınıfından türeyen bir obje ile değiştireceğiz.
Bunun için aşağıdaki gibi bir sınıf yazabiliriz.
|
|
Şimdi hazırladığımız bu sınıftan türeyen bir objeyi, Zend'in view renderer'ı olarak atamak gerekiyor.
Bunun için Bootstrap.php dosyamızın run() methoduna aşağıdaki gibi satırları eklemeliyiz.
|
|
Artik uygulama dizinimizin icindeki view/scripts dizini içindeki dosyaları Smarty syntax'i ile kullanabiliriz.
Polimorfik yapının sağladığı güzelliklerden birisi de bu işlemlerden sonra
Controller'lar içersinde hiçbir değişiklik yapmamızın gerekmemesi.
sonraki yazı Drupal ile Ücretsiz Arkadaşlık Sitesi |
smartynin logosu tanıdık geldi :D
@* Duke LaBeouf , o yüzden kullanmıyorum ve zend 'de yeşil felan işte tencere tava ikiside yavaş işleyen bir sistem ve sorunlarda yaşanmıyor değil.
pillinetwork sitelerine yorum ekleyebilmek ve daha fazlası için, üye olun ya da giriş yapın.
Nokta ve pilli ortak yapımı olan kodaman.org hep birlikte içerik üretip gelirini yazarları ile paylaştığımız kolektif bir kod yazarları blogudur. Siz de katılabilirsiniz.