رتبه موضوع:
  • 0 رای - 0 میانگین
  • 1
  • 2
  • 3
  • 4
  • 5
توضیح event, behaviors
#1
سلام خسته نباشید
داشتم در مورد event ها و  behavior ها می خوندم که کیج شدم و نفهمیدم کدوم به کدوم شد
دوستان کسی می تونه با مثال و ... درست توضیح بده چطوری می شه از اینا استفاده کرد و به چه درد می خورن؟

ممنون
no pain, no gain
پاسخ
تشکر شده توسط:
#2
event بطور خلاصه، یه رویداده (مثل click و save و...) و behavior یه رفتاره که در واکنش به رویداد تعریف میکنید. مثلاً beforeSave یا onClick و...
پاسخ
تشکر شده توسط:
#3
مثلا ما یه سری event تعریف می کنیم بعد یه سری behavior هم تعریف می کنیم
میایم می گیم از فلان event اتفاق افتاد فلان رفتار رو از خودت نشون بده

درسته؟
داخل رفتار هم بازم event ها رو چک می کنیم و عملیات مناسب رو انجام می دیم
no pain, no gain
پاسخ
تشکر شده توسط:
#4
بله دقیقاً. البته سناریوی بهتر اینطوریه که event ها رو تعریف میکنید و بعد براشون Listener معرفی میکنین. مثلاً میگین:
Events::setListener($obj, 'click', 'onClick()');

البته کد بالا فقط یه مثاله و این متدهایی که بصورت callBack تعریف کردین رو یه جایی (مثلاً توی دیتابیس) و با ترتیبی که معرفی کردین، ثبت میکنه. حالا هرجا خواستین رویداد تولید بشه، یه کدی شبیه این مینویسین:
Events::trigger($obj, 'click');

و کدتون میره متدهایی که قبلاً بعنوان رفتار برای این رویداد تعریف کردین رو به ترتیبی که مشخص شده صدا میزنه.
پاسخ
تشکر شده توسط:




کاربران در حال بازدید این موضوع: 1 مهمان