رتبه موضوع:
  • 0 رای - 0 میانگین
  • 1
  • 2
  • 3
  • 4
  • 5
چطور یه فیلتر به همه کنترلرها اعمال میشود؟
#16
تغییراتی در کد بصورت زیر انجام دادم و کش فعال شد:

'cache' => [
   'class' => 'yiifiltersHttpCache',
   'only' => ['index'],
   'lastModified' => function ($action, $params) {
       $q = new yiidbQuery();
       $rows = strtotime($q->from('orders')->max('ts'));
       return $rows;
   },
],

وقتی only رو در کنترلر والد بصورت زیر مینویسم کش غیر فعال میشود:

'only' => ['site/index'],

وقتی only رو کلا برمیدارم کش فقط برای اکشنهای کنترلر site فعال میشه.

برای همین متد behaviors رو از کنترلر والد برداشتم و در کنترلرهای فرزند بر حسب نیاز قرار دادم.

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

خیلی ممنون.
پاسخ
تشکر شده توسط:




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