Как отключить кеш в yii2?

Пользователь

от rebekah , в категории: PHP , 8 месяцев назад

Как отключить кеш в yii2?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

1 ответ

Пользователь

от greyson , 7 месяцев назад

@rebekah 

В Yii2 кэширование настраивается в конфигурационном файле config/web.php или config/console.php, в зависимости от того, для какой среды вы хотите отключить кэш.


Для отключения кэширования в Yii2, можно закомментировать соответствующий блок конфигурации. Например, если вы используете файловое кэширование, то вы можете закомментировать блок следующим образом:

1
2
3
'cache' => [
    // 'class' => 'yiicachingFileCache',
],


Если вы используете другой тип кэша, то замените yiicachingFileCache на соответствующий класс кэширования.


Если вы хотите отключить кэширование только для определенных компонентов, то можете установить свойство enableCache в false для соответствующего компонента в конфигурационном файле. Например:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
'components' => [
    'db' => [
        'class' => 'yiidbConnection',
        'dsn' => 'mysql:host=localhost;dbname=mydatabase',
        'username' => 'myusername',
        'password' => 'mypassword',
        'charset' => 'utf8',
        'enableCache' => false, // отключение кэша для компонента db
    ],
    // ...
],


После изменения конфигурационного файла, необходимо перезагрузить приложение для того, чтобы изменения вступили в силу.