تالار گفتمان nCIS.ir

نسخه‌ی کامل: توضیح event, behaviors
شما در حال مشاهده نسخه آرشیو هستید. برای مشاهده نسخه کامل کلیک کنید.
سلام خسته نباشید
داشتم در مورد event ها و  behavior ها می خوندم که کیج شدم و نفهمیدم کدوم به کدوم شد
دوستان کسی می تونه با مثال و ... درست توضیح بده چطوری می شه از اینا استفاده کرد و به چه درد می خورن؟

ممنون
event بطور خلاصه، یه رویداده (مثل click و save و...) و behavior یه رفتاره که در واکنش به رویداد تعریف میکنید. مثلاً beforeSave یا onClick و...
مثلا ما یه سری event تعریف می کنیم بعد یه سری behavior هم تعریف می کنیم
میایم می گیم از فلان event اتفاق افتاد فلان رفتار رو از خودت نشون بده

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

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

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