Smarty Temel Kurulum ve Örnek
- Salı Eki 27,2009 07:40 PM
- yazar: Berkant Aydin
- kategori: Smarty

Temel Kurulum
Smarty kütüphane dosyaları içerisinde /libs/klasörü bulunmaktadır. Smarty kütüphane dosyalarını/dağıtımını sitenizin alt dizinine yükleyin. Bu PHP dosyalarını düzenlemenizi ÖNERMİYORUM. Böylece Smarty Upgrade edildiğinde kolayca libs klasörünü yenileyebilirsiniz.
Ayrıca girdi ve çıktı klasörlerine de yazma izni vermelisiniz. Bu klasörlerin adreslerini siz belirleyeceksiniz.
Temel Kuruluma dayanan bir çalışma örneğiyle sistemi daha iyi kavrayabiliriz.
Örnek
index.php sayfamız aşağıdaki gibi olsun.
<?php
require_once('Smarty.class.php');
$smarty = new Smarty;
$smarty->template_dir = "./template/";
//Girdi - Tema (TPL/HTML) dosyalarımızın bulunduğu yer.
$smarty->compile_dir = "./compile/";
//Çıktı - Sayfaların derlenme alanı. - Yazma izni verilmeli (write access)
//$smarty->cache_dir = "./cache/";
//Üst satırı bilgi olsun diye yazıyorum. Kullanacaksanız ona da yazma izni vermelisiniz.
$smarty->assign("title", "Berkant AYDIN - SnowBattle" );
$smarty->assign("isim", "Berkant AYDIN" );
$smarty->assign("icerik", array('smarty', 'php', 'facebook'));
//Üstteki üç satırda smarty için etiketlerimizi tanıttık.
$smarty->display('anasayfa.tpl');
/*
* Tema dosyamızın adını verdik. Böylece sayfa çalıştığında anasayfa.tpl'yi visual kısım için kullanacak.
* TPL dosyalarını istemezseniz HTML dosya uzantısıyla da kullanabilirsiniz.
* Ne de olsa ikisinin de içeriği aynı, uzantılar farklı.
*/
?>
Yukarıda index.php’de adresi (/template/ klasörü olarak) belirtilen, anasayfa.tpl dosyamızın içeridiği de şöyle olsun
<html>
<head>
<title>{$title}</title>
<head>
<body>
<p>Merhaba benim adım; {$isim}</p>
<ul>
{foreach from=$icerik item=item}
<li>{$item}</li>
{/foreach }
</ul>
</body>
</html>
Tarayıcımızdan index.php’yi çağırdığımızda anasayfa.tpl dosyamızın içeriğinde bulunan etiketler, index.php’den gönderilen bilgilerle yer değiştirecek (yani sayfa derlenecek) ve bize yeni hali gösterilecektir.
MVC, PHP, PHP MVC, PHP Şablon Motoru, Şablon Motoru, Smarty, Smarty Installation, Smarty Manual
Bir Yorum
[...] yazı, Smarty Temel Kurulum‘un devamı [...]
Yorum Bırakın