Я столкнулся с очень странным поведением при работе с сайтом CakePHP. Некоторые представления не отображались, отвечая HTTP-кодом 200, но без какой-либо полезной нагрузки. Экран браузера был пустым серым.
Я отследил это до кеширования. Удаление папки tmp / cache помогло впервые, но не сегодня.
Итак, я полностью отключился от кэширования, используя
Configure::write('Cache.disable', true);
in config / core.php . Это решило проблему, и папка tmp / cache осталась пустой, но сайт работал медленнее.
Чтобы улучшить производительность, я прочитал немного больше документации о CakePHP и обнаружил, что я, должно быть, неправильно понял много вещей о конфигурации кэша.
Это то, что я делал в config / core.php и , похоже, не правильно:
//Configure::write('Cache.disable', true);
//Configure::write('Cache.check', true);
Cache::config('default', array('engine' => 'File'));
Я не включил Cache helper ни в одну модель или контроллер.
Итак, я понимаю, что мой первый подход был неправильным, но полное отключение кэширования происходит слишком медленно. Минимум, который я хочу кэшировать, - это мои модели, поэтому мне не нужно запрашивать их в БД и, возможно, кэшировать некоторые представления.
Что мне делать и как правильно настроить?