
نصب اسمارتی
بعد از اینکه اسمارتی رو از اینجا دانلود کردید. در کنار پروژه خودتون کپی کنید.
با استفاده از این کد اسمارتی رو می تونید سریعا نصب کنید
// *nix style (note capital 'S')
define('SMARTY_DIR', '/usr/local/lib/Smarty-v.e.r/libs/');
// windows style
define('SMARTY_DIR', 'c:/webroot/libs/Smarty-v.e.r/libs/');
// hack version example that works on both *nix and windows
// Smarty is assumend to be in 'includes/' dir under current script
define('SMARTY_DIR',str_replace("\\","/",getcwd()).'/includes/Smarty-v.e.r/libs/');
require_once(SMARTY_DIR . 'Smarty.class.php');
$smarty = new Smarty();
$smarty->template_dir = '/web/www.example.com/guestbook/templates/';
$smarty->compile_dir = '/web/www.example.com/guestbook/templates_c/';
$smarty->config_dir = '/web/www.example.com/guestbook/configs/';
$smarty->cache_dir = '/web/www.example.com/guestbook/cache/';
$smarty->assign('name','Ned');
//** un-comment the following line to show the debug console
//$smarty->debugging = true;
$smarty->display('index.tpl');
?>
توجه داشته باشید که شما باید 4 پوشه cacheو configs و templates_c و templates رو در مسیری که در بالا تایین کردید داشته باشید.
همینطور توجه داشته باشید که می تونید برای فراخوانی کلاس اسمارتی از این روش هم استفاده کنید. به عنوان مثال من اسمارتی رو در کنار پروژه خودم درون پوشه smarty قرار دادم.
require_once(dirname(__FILE__). '/Smarty.class.php');
ارسال متغیر به فایل tpl :
برای این کار شما باید از تابع assign موجود در کلاس اسمارتی استفاده کنید.
به عنوان مثال
$smarty->assign('name','Ned');
فراخوانی فایل tpl :
$smarty->display('index.tpl');
بعد از اجرای دستور بالا فایل index.tpl توسط اسمارتی خوانده شده و متغیر ها جایگذین می شوند.
توجه داشته باشید که فایل های tpl می بایست درون پوشه template قرار داشته باشند
به عنوان مثال اگر فایل tpl ما حاوی اطلاعات زیر باشد
Hello {$name}
خروجی زیر را به همراه خواهد داشت
Hello Ned

0 نظر:
ارسال يک نظر