ساخت یک موتور تمپلت با Oop
|
02-02-2013, 03:36 PM
(آخرین ویرایش در این ارسال: 02-02-2013 04:08 PM، توسط agotd.)
ارسال: #1
|
|||
|
|||
ساخت یک موتور تمپلت با Oop
سلام
دوستانی که بحث رو دنبال کردند دیگه حالا آمدگی پروژه های خیلی بزرگ تر رو دارند. با یک تمپلت انجین کار رو شروع می کنیم. زنگ تفریح این موتور تمپلت خیلی سادست پس زیاد خوشحال نشید و فردا برید یه smrty برا خودتون بسازید و پس فردا هم یک PHP جدید ابتدا به کد مربوط به فایل کلاس اصلی نگاه کنید. کد php: <?php این فایل آموزش استفاده از کلاس : کد php: <?php این هم فایل example.tpl کد php: <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" عملکرد کلاس 3 تا تابع اصلی داره این کلاس کد php: function assign($var_array) این تابع کار مقدار دهی رو انجام می ده . بهتر بگم ذخیره مقدار ها اول از همه چک می کنه که ورودی تابع یک آرایه باشه .. در غیر این صورت خطا صورت می گیره سپس متغیر جدید با متغیر های قبلی ادقام می شوند. در صورت وجود ابهام در مورد عملکرد array_merge به اینجا نگاهی بی اندازید. کد php: function parse($tpl_file) این تابع کار اصلی رو انجام می ده ، یعنی باید مقدار متغیر ها رو جایگذین کنه . ابتدا بررسی می کنه که آیا فایلی که آدرس داده شده موجو هست یا خیر. در صورتی که وجود نداشته باشه خطا صادر می شه . در خط بعد توسط تابع file_get_contents تمامی اطلاعات موجود در فایل مورد نظر بصورت استرینگ به متغیر tpl_content$ داده می شود. در صورت وجود ابهام در مورد عملکرد تابع file_get_contents به اینجا نگاهی بی اندازید. سپس توسط یک foreach ساده و با کمک تابع str_replace مقدار متغیر ها جایگذین نام متغیر ها می شوند. در صورت وجود ابهام در مورد عملکرد تابع str_replace به اینجا نگاهی بی اندازید. در صورت وجود ابهام در مورد عملکرد foreach به اینجا نگاهی بی اندازید کد php: function display($tpl_file) این تابع هم وظیفه نمایش اطلاعات رو به عهده داره. عملکرد فایل آموزش استفاده از کلاس ابتدا فایل کلاس رو صدا زده . سپس یک شی رو به کلاس نسبت داده . سپس یک آرایه رو در موتور تمپلت ذخیره کرده . با استفاده از تابع Display فایل رو نمایش داده . فکر نمی کنم موضوع مبهمی مونده باشه .. موفق باشید. |
|||
|
کاربرانِ درحال بازدید از این موضوع: 1 مهمان