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

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

от rebekah , в категории: PHP , 2 года назад

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

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

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

от greyson , 2 года назад

@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
    ],
    // ...
],


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

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

от ciara , 10 месяцев назад

@rebekah 

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

1
2
3
4
5
'components' => [
    // ...
    'cache' => null,
    // ...
],


Таким образом, вы устанавливаете значение компонента cache в null, что означает отключение кэша.