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

نسخه‌ی کامل: چطور یه فیلتر به همه کنترلرها اعمال میشود؟
شما در حال مشاهده نسخه آرشیو هستید. برای مشاهده نسخه کامل کلیک کنید.
صفحات: 1 2
تغییراتی در کد بصورت زیر انجام دادم و کش فعال شد:

'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 2