Seval's Technology Blog: PHP: Template Engine nedir? Smarty mi Template Lite mı?
Software development, Computers, Networks, Security, Programming, Java, PHP, Python, SQL, XML, and so on...
Seval's Life Blog
PHP: Template Engine nedir? Smarty mi Template Lite mı?
PHP ile Model-View-Controller tasarım deseni kullanacaksanız view kısmı için işinizi kolaylaştıracak template engine'ler var. Bunlar tasarımcılar için yapılmış. Yani tasarım ile PHP kodlarını birbirinden ayırmak için düşünülmüş. Bir template engine kullanarak PHP kodlarını HTML kodlarından ayırabilirsiniz. Böylece PHP kodlarını değiştirdiğinizde arayüz etkilenmez veya arayüzü değiştirdiğinizde PHP kodlarınız etkilenmez. Böylece birbirinden bağımsız tasarım ve programlama yapmış olursunuz. Bu durum daha çok modüler yapı gerektiren büyük projelerde işe yarar, yani proje büyük değilse gereksizdir.
Bazı firmalar template engine olarak Smarty kullanıyorlar, bazıları da Template Lite. Template Lite, Smarty ile aynı ama daha hızlı. Smarty'nin lite hali diyebiliriz, fakat kullanımı aynı. Detaylı bilgi için projelerin websitelerinden bakabilirsiniz.
Peki nasıl kullanılıyor bu template engine'ler?
Aslında çok basit. Bütün değişkenlerinizi Smarty'e tanımlıyorsunuz, sonra html içerisinde Smarty kodlarıyla ekrana basıyorsunuz.
Küçük bir Smarty örneği verelim. Öncelikle elinizde PHP için bir MVC şablonu yoksa 1 saatte nasıl MVC yapılır görüp, daha sonra Smarty'i indirin.
Örnek açısından ben şimdi sadece smarty kısmını yazacağım. Controller klasörü içerisinde kullandığımız dosyada smarty'i include ettikten sonra kullanacağımız fonksiyona şunu yazarız:
$smarty-&gt;assign("selamlasma",  "Merhaba Dunya" );
View klasörü içerisinde ekrana basılacak olan anasayfa.tpl vardır, onun içine şunu yazarız:
Böylece ekrana "Merhaba Dunya" yazısı basılır. Bir gün geldi selamlaşma şeklini değiştirmek istediniz, artık ekrana Merhaba Dünya değil de başka bir şey yazdırmak istiyorsunuz, o halde programcı sadece controller'ı değiştirir. Başka bir gün geldi tasarımcı bu merhaba dünya yazısının rengini sevmedi ve değiştirmek istedi, o halde sadece view kısmını değiştirir. Tasarımcının kodları bilmesine gerek yoktur.
Demek istediğim; işte bu kadar basit ve kullanışlı. Smarty ya da Template Lite kullanımını öğrenmenizde fayda var.
Cem İbrahim ARI
Bir çok sebepten ötürü (sections, blocks, cache yapısı.. vs) smarty 'i tercih ederim. Fikir edinmek için güzel yazı olmuş.
HOW TO Setup Solr on Tomcat on Fedora 17
Setup Java Development Kit (JDK 7) on Fedora 17
PHP Mysql DAO Example
PHP: Template Engine nedir? Smarty mi Template Lit...
How to get rid of dashes between numbers (hyphenat...
PHP: Single Quotes and Double Quotes
Twitter Bootstrap Nedir ve Nasıl Kullanılır?
For reading the english version of this tutorial, please check out the references at the end of the post. Twitter Bootstrap nedir? Twit...
Kalifiye bir Türk yazılımcısının özellikleri neler olmalı?
Boğaziçi Üniversitesi mezunu yazılımcı arkadaşımız Volkan Özçelik , geçen hafta tartıştığımız "IT'de nitelikli iş gücü krizi ve çöz...
Android Geliştirici Günleri 21-22 Mayıs tarihlerinde ODTÜ'de!
Android son zamanlarda akıllı telefonların vazgeçilmezi haline geldi. Dünyada ve Türkiye'de Android için uygulama geliştiren bir sürü ya...
Eclipse PHP (PDT) ve Zend Debugger Kurulumu
Use Case'ler Arasındaki İlişki
Use Case'ler Arasındaki İlişki Yukarıda da belirttiğimiz gibi use case 'ler tekrar kullanılabilen birimlerdir. Tekrar kullanmanın ...
Play Framework'e Giriş
Play Framework nedir? Play Framework, Scala ve Java programlama dillerini kullanan açık kaynak bir web çatısıdır. Bu framework, popüler...
@svlzx kullanıcısından Tweetler
2008-2013 (c) Seval U. Awesome Inc. template. Template images by merrymoonmary. Powered by Blogger.