برگزیده های پرشین تولز

مقاله : Caching در موتور اسمارتی

PersianPC

کاربر فعال صفحات داینامیک
کاربر فعال
تاریخ عضویت
9 فوریه 2005
نوشته‌ها
583
لایک‌ها
1
سن
34
محل سکونت
Tehran
در این مقاله قصد داریم با Cache در موتور اسمارتی ( Smarty Engine ) اشنا بشیم.همانطور که میدانید ، اسمارتی یکی از بهترین و قدرتمند ترین ، Template Engine در زبان Php هست . این موتور فدرتمند با امکانات فراوانی که دارد ، باعث میشود ، تا به سادگی ، با موجی از امکانات ، بتوانیم یک سیستم Template Based ایجاد کنیم ، یکی از امکانات پرکاربرد Smarty ، ابزار Caching موجود در ان است ، با استفاده از این سیستم میتوان ، پس از یکبار اجرا شدن تمپیلت ، انرا بهصورت Cache شده ذخیره کرد و نیاز دوباره به اجرا فایل تمپلیت و متقابلا ، خواندن از دیتابیس یا Feed های مختلف نباشد که ، اینکار سرعت اجرا را بسیار بالا برده و بار ایجاد شده بر سرور را بسیار پایین میاورد.

1. شروع Caching در اسمارتی

بطور کلی استفاده از قابلیت Cacheدر اسمارتی باعث ، ایجاد تغیرات در صدا زدن display() وfetch() میشود که این دو تابع بیشتر کاربرد را در اسمارتی دارند که تابع اول برای نمایش فایل تمپلیت و تابع دوم برای خواند دیتابیس مورد استفاده قرار میگیرد.زمانی که خروجی توابع display() یا fetch() کچ میشود ، فایل کچ شده در دایرکتوری $cache_dir ایجاد میشود ، این فایل میتواند یک فایل تمپلیت ، Config و ... را در بر بگیرد.

2.تنظیمات Caching

اولین کار فعال کردن قابلیت Caching در اسمارتی است ، اینکار با مقداردهی متغیر $caching انجام میشود.

....

ادامه مقاله ...

میتوانید بخش اول مقاله را بصورت کامل در اینجا مطالعه کنید ...
 
بالا