استفاده از cache در ورژن advanced

هنگامی که شما از کش در ورژن advanced استفاده کنید

متوجه می شوید که قسمت های frontend – backend – common از هم جدا هستند و کش تعریف شده در فولدر runtime هر قسمت ذخیره می شود و دسترسی به کش فرانت از بکند و بالعکس وجود ندارد

برای این کار می توانید در قسمت components در فایل main.php فولدر config مسیر کش مورد نظرتون رو مشخص کنید

و زین پس ذخیره و به روزرسانی کش را از این مسیر انجام دهید

به عنوان مثال اگر در بکند بخواهید به کش فرانت اند دسترسی داشته باشید باید

در main.php بکند کد زیر را تعریف کنید

'components' => [
        'frontendCache' => [
            'class' => 'yii\caching\FileCache',
            'cachePath' => Yii::getAlias('@frontend') . '/runtime/cache'
        ],
],

و نحوه ی استفاده در کنترلر های بکند به این صورت است

  $cache = Yii::$app->frontendCache;

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد.