PHP dili için geliştirilmiş template engine. Rakipleri SMARTY, PHPTAL gibi ünlü olmadığı için ismini duymamış olabilirsiniz.
- Template engine, türkçe ismiyle şablon motoru anlamına gelir. Şablon motorlarının en sade mantıkla ; backend-frontend taraflı işlemleri birbirinden ayırmaya yaradığını hatırlatıyorum.
- Resmi sitesinde yazdığı gibi, çok basittir. Toplam da 8 tag ve 4 method dan oluşur.
- Hızlı ve pratiktir, cache yapısını destekler.
- Eksi özelliği olarak ise ; geliştirme,topluluk,süreklilik ve benzeri unsurlarının gelişmesi gerek.
RainTPL Kurulum ve Kullanım
- Resmi sitesinden (
raintpl.com) indirip, kullanmaya başlayabiliriz.
- RainTPL Tanımlamalar ;
- [KLASÖR] inc -> RainTPL yapılandırma ve geliştirme dosyası bulunur
- [KLASÖR] tmp -> Cache dosyalarını buraya gönderir
- [KLASÖR] tpl -> Html,css,javascript gibi frontend dosyaları burada bulunur
- RainTPL Konfigürasyon ;
* raintpl::configure("base_url", null ); -> Site Url
* raintpl::configure("tpl_dir", "tpl" ); -> Tema dosyalarının bulunduğu dizin
* raintpl::configure("cache_dir", "tmp" ); -> Cache dosyalarının duracağı dizin
* $tpl = new RainTPL; -> Class'ı çağır ve işlemlere bağla.
* Değişkenler "assign" sınıfı ile template'ye gönderilir.
- RainTPL Örnekler ve Kullanım ;
- İndirdiğiniz dosya içinde, tag ve method ile ilgili detaylı örnekleri bulabilirsiniz.
- RainTPL Kod Örneği ;
<!-- HTML - Değişken Kullanımı ; -->
<title>{$title}</title>
<!-- HTML - Döngü Kullanımı ; -->
{loop="menu"}
<li><a href="{$value.link}" title="{$value.menu}">{$value.menu}</a></li>
{/loop}
// PHP - Değişken ve Döngü Kullanımı
$tpl->assign('title',$title);
$tpl->assign('menu',$menu);
$html = $tpl->draw('index',$return_string=true);
echo $html;