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

شروع موضوع توسط PersianPC ‏11 سپتامبر 2005 در انجمن PHP

  1. PersianPC

    PersianPC کاربر فعال صفحات داینامیک کاربر فعال

    تاریخ عضویت:
    ‏9 فوریه 2005
    نوشته ها:
    582
    تشکر شده:
    1
    محل سکونت:
    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 انجام میشود.

    ....

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

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