در این مقاله قصد داریم با 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 انجام میشود.
....
ادامه مقاله ...
میتوانید بخش اول مقاله را بصورت کامل در اینجا مطالعه کنید ...
1. شروع Caching در اسمارتی
بطور کلی استفاده از قابلیت Cacheدر اسمارتی باعث ، ایجاد تغیرات در صدا زدن display() وfetch() میشود که این دو تابع بیشتر کاربرد را در اسمارتی دارند که تابع اول برای نمایش فایل تمپلیت و تابع دوم برای خواند دیتابیس مورد استفاده قرار میگیرد.زمانی که خروجی توابع display() یا fetch() کچ میشود ، فایل کچ شده در دایرکتوری $cache_dir ایجاد میشود ، این فایل میتواند یک فایل تمپلیت ، Config و ... را در بر بگیرد.
2.تنظیمات Caching
اولین کار فعال کردن قابلیت Caching در اسمارتی است ، اینکار با مقداردهی متغیر $caching انجام میشود.
....
ادامه مقاله ...
میتوانید بخش اول مقاله را بصورت کامل در اینجا مطالعه کنید ...