برای جستجو در مطالب گذشته این وبلاگ از کادر زیر استفاده نمایید
مدتی است نگارش 3 smarty منتشر شده است
بنا به گفته سایت مرجع نگارش 3 اسمارتی یک بازنویسی(rewite) کامل از اسمارتی نسخه 2 است
و بسیاری از امکانات php5 در ان تعبیه شده است (به عبارتی نسخه 3 اسمارتی در php4 اجرا نمی شود)
و در نسخه 3 تاکید زیادی بر روی پشتیبانی از utf8 شده است
هدف از اسمارتی 3 تفکیک بیشتر بخش های مربوط به طراحی و کدنویسی است
البته این بازنویسی موجب برخی تغییرات دیگر هم شده (البته جزئی است) مثلا {literal}{/literal} در اسمارتی 2 را اکنون بصورت {ldelim}{rdelim} باید نوشت و....
ان قسمت از اسمارتی نسخه 3 که برای من جالب بود و به نوشتن این مطلب ترغیبم کرد ویژگی وراثت در قالب های اسمارتی 3 است که Template Inheritance نامیده میشود
مثال زیر ارزش این وراثت در جداسازی بیشتر کدهای برنامه نویسی از طراحی را نشان می دهد
برای داشتن خروجی زیر


