چه زمانی از filters استفاده کنیم؟

درود

چه زمانی باید از filters در کنترلر استفاده کنیم؟

[size=2][/size][rtl][size=2]اگر ساختار اجرایی Yii رو دیده باشید، کاملا مشخصه[/size][size=2]

[/size][size=2]

[/size]طبق این تصویر، زمانی که Yii به کنترلر میرسه، Action رو میسازه، فیلتر هارو اعمال میکنه که یا خودشون خروجی رو به کاربر میفرستن، و یا کنترل رو اجرا میکنن

به عنوان مثال فیلتره HttpCache که کل صفحرو کش میکنه و قبل از اجرای اکشن، چک میکنه اگه شروطی که مشخص کردیم اوکی نبود، صفحه کش شده رو به کاربر ارسال میکنه که سرعت بارگذاری رو و مصرف رم ب شدت کاهش میده…، یا AccessControl که قبل از اجرای Action چک میکنه اگه کاربر شروط لازم رو داره Action اجرا بشه، در غیر اینصورت پیام خطا ارسال کنه…

البته بعد از اجرای action هم اجرا میشن+ یک سری رویداد های دیگه که میتونین توی کلاس ActionFilter بیشتر راجبشون بخونین.

پس زمان مشخصی نداریم واسه استفادشون، با توجه به نیازی ک داریم، فیلتر مورد نظرمون رو اعمال میکنیم…[/rtl]

مگه چند تا فیلتر داریم؟

فیلتر برای دسترسی کاربر هست درسته؟یا کاربرد دیگه ای هم داره؟

[rtl]چیزی که زیاده فیلتره…[/rtl]

Yii 1 یکم بهم ریختگی داره توی طبقه بندی فیلتراش

نمیدونم لینک چی بدم

http://www.yiiframework.com/doc/guide/1.1/en/basics.controller#filter

http://danaluther.blogspot.com/2010/08/using-controller-filters.html

http://chevronscode.com/index.php/yii-accessrules-filter-access-in-controllers-for-user-roles.html

http://www.yiiframework.com/doc/api/1.1/CHttpCacheFilter/

http://www.yiiframework.com/doc/api/1.1/CAccessControlFilter/

Yii2 طبقه بندیش خوبه…

[size="2"]http://www.yiiframew…re-filters.html[/size]