سفارش تبلیغ
صبا ویژن

سئو- استفاده از همه شگردها برای بالابردن ترافیک سایت

نگارش 3 اسمارتی بصورت بازنویسی کامل اسمارتی نسخه 2

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

html out

ما در اسمارتی2 بصورت زیر کد می نوشتیم

smarty2

و در اسمارتی3 با استفاده از وراثت بصورت زیر می توان نوشت (که خروجی در هردو یکسان است)

smarty3