# RainTPL

> Kaynak: https://www.tasarimrehberi.net/raintpl/
> Yazar: Nurettin Sezer
> Yayın: 2018-04-19 · Güncelleme: 2018-04-19

PHP ile yapılan değişkenleri html dosyasına göndermek için yapılması gereken:

 

```
<?php
$degisken = 'Hakkimizda sayfasi';
$tpl->assign( 'deger', $degisken);
?>
```

 

Hangi html dosyasında çalışacagını belirtigimiz kod:

 

```
<?php
$tpl->draw( 'hakkimizda' );
?>
```

 

Cache Süresi Vermek isterseniz aşağıdaki kodu kullanabiliriz.

 

```
<?php
if( $cache = $tpl->cache( 'hakkimizda', $expire_time = 600, $cache_id=null ) )
{
 echo $cache;
} else {
 $tpl->draw( 'hakkimizda' );
}
?>
```

 

Cache Dosyalarını silmek için kullanılan kod:

 

```
<?php
array_map( "unlink", glob( raintpl::$cache_dir . "*.rtpl.php" ) );
?>
```

 

Template Klasoru belirleme:

 

```
<?php
raintpl::configure( 'tpl_dir', 'templates/' );
?>
```

 

Cache Klasörü Belirleme:

 

```
<?php
raintpl::configure( 'cache_dir', 'cache/' );
?>
```

 

Base Url belirleme:  
 HTML deki base url ile aynı mantıkla çalışır.

 

```
raintpl::configure( 'base_url', '/');
```

 

Tema uzantılarını belirleme yönetimi (Html kalması önerilir)

 

```
raintpl::configure('tpl_ext', 'html');
```

 

Değişken tanımlama ve değişkeni kullanma:

 

```
$tpl->assign('site', 'Tasarım Rehberi');
{$site} Sitesine Hoş Geldiniz
```

 

Sabit Değeri Template göndermek:

 

```
 define('versiyon', '0.1');
Site Versiyonu : {#versiyon#}
```

 

if kullanımı:

 

```

{if="$yas => '18'} 18 yaşındasınız yada büyüksünüz {else} 18 Yaşından küçüksünüz {/if}
```

 

Loop Kullanımı

 

```
 $dizi = array('versiyon' => '0.2', 'tarih' => '19.04.2018');
{loop="dizi"}
Versiyon :  {$value.versiyon} ve Tarih: {$value.tarih}
{/loop}
```

 

Tema dosyasına başka bir html tema dosyasını cagırma:

 

```
{include="header"}
{include="$header"}
```
