Smarty Genişletilmiş Kurulum ve Örnek
- Çarşamba Eki 28,2009 01:29 AM
- yazar: Berkant Aydin
- kategori: Smarty

Bu yazı, Smarty Temel Kurulum‘un devamı niteliğindedir.
Bu yazıda Smarty Sınıfı‘nı ihtiyaçlarımız doğrultusunda geliştireceğiz.
Örnek üzerinden devam edelim;
/php/includes/ZiyaretciDefteri/ şeklinde bir dizin oluşturalım ve bu dizinden setup.php dosyasını çağıralım.
setup.php dosyasının içeriği;
<?php
// Smarty Kütüphanesini Çağırıyoruz.
require('Smarty.class.php');
// setup.php için güzel bir yer ayarlayın
// Smarty Kütüphanesi'nden yararlanabileceğiniz bir yer olsun
// Mesela şöyle olabilir;
// require('ZiyaretciDefteri/ZiyaretciDefteri.lib.php');
class Smarty_ZiyaretciDefteri extends Smarty {
function Smarty_ZiyaretciDefteri()
{
// Sınıf Oluşturucu
// Otomatik olarak yeni ayarlarımızı ekliyoruz.
$this->Smarty();
$this->template_dir = '/web/noi.snowbattle.com/ZiyaretciDefteri/templates/';
$this->compile_dir = '/web/noi.snowbattle.com/ZiyaretciDefteri/templates_c/';
$this->config_dir = '/web/noi.snowbattle.com/ZiyaretciDefteri/configs/';
$this->cache_dir = '/web/noi.snowbattle.com/ZiyaretciDefteri/cache/';
$this->caching = true;
$this->assign('app_name', 'Ziyaretçi Defteri');
}
}
?>
Şimdi de setup.php‘yi kullanacağımız index.php dosyamızı hazırlıyoruz.
index.php içeriği;
<?php require( 'ZiyaretciDefteri/setup.php' ); $smarty = new Smarty_ZiyaretciDefteri (); $smarty -> assign ( 'isim' , 'Berkant AYDIN - SnowBattle' ); $smarty -> display ( 'index.tpl' ); ?>
Artık Smarty Sınıfı‘ını sayfalarınıza dahil etmek yerine Smarty_ZiyaretciDefteri sınıfını sayfalarınıza dahil etmeniz yeterli. Smarty‘i çağırmak da dahil olmak üzere, O gerisini halledecektir.
MVC, PHP, PHP MVC, PHP Şablon Motoru, Şablon Motoru, Smarty, Smarty Extended Setup, Smarty Manual
Yorum Bırakın