زمان جاری: 2012/05/23, 03:12 AM خوش آمدید مهمان گرامی! (ورودعضویت)



Behaviors چیست


ارسال موضوع  ارسال پاسخ 
  • 1 رای - 5 میانگین
  • 1
  • 2
  • 3
  • 4
  • 5
رتبه موضوع:
 
Behaviors چیست
نویسنده پیام
atkrad آفلاین
عضو جدید
*

ارسال‌ها: 2
تاریخ عضویت: Apr 2011
رتبه: 0
تشکر: 2
1 بار تشکر شده در 1 پست
ارسال: #1
Behaviors چیست
سلام

میشه بگید Behaviors چیست؟

یا علی
2011/04/06 06:14 PM
یافتن تمامی ارسال‌های این کاربر نقل قول این ارسال در پاسخ
 تشکر شده توسط : saleh
saleh آفلاین
Administrator
*******

ارسال‌ها: 989
تاریخ عضویت: Dec 2009
رتبه: 12
تشکر: 399
870 بار تشکر شده در 560 پست
ارسال: #2
RE: Behaviors چیست
سلام خوش آمدید. دوست عزیز

Behaviors یا رفتار کننده ها در واقع یک کلاس از نوع model ها هستند. و نقش یک فیلتر رو بازی میکنند.

با ذکر یک مثال توضیح میدم.

فرضا کنید شما یک فرم رو دارید سیو میکنید.

در هر مدل قبل از این که عملیات curd یک سری متد وجود داره که کالبک نامیده میشه .این متد ها در اصل قبل و بعد از هر کدام از متد های curd فراخوانی می شوند. مانند afterSave,BeforeSave

خوب حالا ما نیاز داریم یک سری فیلتر ایجاد کنیم. یکی از این فیلتر ها به این صورت عمل میکنه که هر گونه متن فارسی که میخواهد سیو شود رو ببرسی کنه اگر حروف عربی داخلش بود اون رو به حروف فارسی تبدیل کنه مثل ي یا ک ...

خوب اگر قرار باشه من برای هر مدل بیام این کدهام رو اضافه کنم که نمییشه.

اینجا میام یک رفتار کننده مینویسم. و اون رو به مودل هام اضافه میکنم.

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

یعنی اگر درخواست من save باشه درخواست به صورت زیر اجرا میشه

کد PHP:
1-model -> afterSave[behaviors] -> afterSave[model] -> save[model

به این صورت شما توسعه دادید کارتون رو و کیک رو برای پروژه های خودتون
2011/04/06 07:14 PM
مشاهده سایت کاربر یافتن تمامی ارسال‌های این کاربر نقل قول این ارسال در پاسخ
 تشکر شده توسط : atkrad payamsp mohsened person Reran
ارسال موضوع  ارسال پاسخ 


پرش در انجمن: