دوره های آموزشی آکادمی پی وی لرن (پروژه محور و ویژه بازار کار)



  • ۲۱
  • اسفند

جلسه ۱۵ : آموزش tempdata در CodeIgniter

  • دسته‌بندی‌ها :
جلسه ۱۵ : آموزش tempdata در CodeIgniter
    • جزئیات
    • نوع محتواآموزش تصویری

      مقدمه

      با سلام خدمت کاربران گرامی سایت پی وی لرن و کاربرانی که دوره آموزش codeigniter را دنبال می کنند. با قابلیت  flashdata در codeigniter آشنا شدیم. در این جلسه قرار است به آموزش tempdata در codeigniter  بپردازیم.

      آموزش tempdata در codeigniter

      اگر می خواهید اطلاعات استفاده شده در یک جلسه را پس از طی یک دوره زمانی خاص حذف نمایید؛ tempdata قابلیتی در codeigniter است که به شما امکان می دهد به سادگی این عمل را انجام دهید. برای یادگیری این قابلیت، آموزش tempdata در codeigniter را دنبال نمایید.

      افزودن tempdata در codeigniter

      برای اضافه کردن داده ها به عنوان tempdata،  باید از کارکرد mark_as_tempdata () استفاده کنیم. این کارکرد از دو آیتم argument استفاده می نماید تا آیتم ها را به شکل tempdata ذخیره کند و زمان انقضاء داده ها را به شکل زیر نمایش دهد.

      مثال : 

      علاوه بر این می توانید از هر array که می خواهید برای ذخیره سازی داده های چندگانه استفاده کنید. تمام موارد ذخیره شده بعد از ۳۰۰ ثانیه منقضی شده و از بین می روند.

      مثال : 

      همچنین می توانید به مانند کدهای زیر، هرگونه تنظیم دلخواه خود را برای تعیین زمان انقضاء داده ها انجام دهید.

      مثال : 

      بازیابی Tempdata در codeigniter

      می توان با استفاده از کارکرد ()tempdata بازیابی tempdata را انجام داد.این کارکرد شما را مطمئن می سازد به جای استفاده از همه ی داده ها، تنها از tempdata استفاده می کنید. به مثال زیر توجه کنید تا متوجه شوید که چطور می توان tempdata را بازیابی کرد. کارکرد ()tempdata از آیتم یک argument استفاده می کند.

      مثال : 

      اگر argument را از قلم بی اندازید، باز هم می توانید تمام tempdata  را بازیابی نمایید.

      حذف tempdata در codeigniter

      اگر چه tempdata  پس از تمام شدن زمان انقضاء آن به صورت خودکار حذف خواهد شد اما اگر بخواهید tempdata  را پیش از موعد مقرر آن حذف نمایید؛ همان طور که در زیر مشاهده می کنید؛ می توانید از کارکرد unset_tempdata() استفاده نمایید. این کارکرد از آیتم یک argument برای حذف tempdata استفاده می کند.

      مثال : 

      مثال

      یک کلاس با عنوان Tempdata_controller.php ایجاد کنید و آن را در application/controller/Tempdata_controller.php ذخیره کنید.

      مثال : 

      یک فایل با عنوان tempdata_view.php بسازید و آن را در application/views/tempdata_view.php ذخیره کنید.

      مثال : 

      این تغییرات را در routes.php در application/config/routes.php  ایجاد کنید و خط زیر را به انتهای فایل اضافه نمایید.

      مثال : 

      مثال بالا را با مراجعه به لینک زیر اجرا کنید. yoursite.com را با URL سایت خود جایگزین کنید.

      مثال : 

      بعد از بازدید از URL بالا، نتیجه را به صورت زیر مشاهده خواهید کرد.

      آموزش tempdata در codeigniter

      codeigniter tempdata

      روی پیوند “کلیک کنید” کلیک کنید؛ صفحه ای به صورت زیر مشاهده خواهید کرد.

      روی پیوند “کلیک کنید” کلیک کنید؛ صفحه ای به صورت زیر برای شما به نمایش در خواهد آمد.
      در این صفحه می توانید مقدار متغیر tempdata را ببینید.
      بعد از پنج ثانیه دوباره صفحه را Refresh نمایید
      در مرحله بعد صفحه ای به شکل زیر خواهید دید که در آن مقدار متغیر tempdata به صورت خودکار بعد از پنج ثانیه حذف شده است.
      توجه داشته باشید که اگر صفحه مورد نظر را در کمتر از پنج ثانیه Refresh نمایید.
      از آن جا که دوره زمانی مورد نظر منقضی نشده، tempdata حذف نخواهد شد.

      در PHP، برای از بین بردن session  از کارکرد () session_destroy استفاده می کنیم . اما در codeigniter می توان این کارکرد را با کمک خط زیر از بین برد.

      مثال : 

      بعد از نام گذاری این کارکرد، تمام داده های session، یعنی flashdata و tempdata به صورت خودکار حذف خواهند شد و دیگر نمی توان آن ها را بازیابی نمود.

      کلام آخر

      در این جلسه از سری جلسات آموزش codeigniter با قابلیت tempdata در کدایگنایتر آشنا شدید. در جلسه بعد از این سری آموزشی قرار است که با قابلیت مدیریت کوکی ها در فریم ورک codeigniter خواهیم بپردازیم.

      QR:  جلسه ۱۵ : آموزش tempdata در CodeIgniter
      به اشتراک بگذارید