2012-06-16 2 views
0

В cakephp 2.0 я кэширую некоторую информацию, получая от некоторых служебных вызовов в файле для отдельных пользователей. Используя индивидуальный user_id в качестве префикса имени кэшированного файла, я кэширую файлы в пользовательской конфигурации кеша, которая сохраняется в папке под кешем.Как удалить кеш-файл cakephp по имени или по префиксу имени?

Мол, если имя службы get_user_info и пользовательский кэш имя папки user_info то для пользователя говорят user_id: 111, файл будет кэшировать с именем 111_get_user_info в кэш/user_info.

Если мне нужно удалить информацию из кэша для этого пользователя: 111, я не могу это сделать. Потому что Cache :: clear (false, 'user_info') удаляет все кэшированные файлы под cache/user_info и, как следствие, удалили и другие пользователи, кэшированные данные.

Может ли кто-нибудь предложить мне, как я могу очистить кешированный файл, используя совпадение с префиксом?

Спасибо!

ответ

0

Вы можете использовать функцию clearCache($file) где $ файл должен быть какой-то вроде этого:

$file = "myprefix_the_complete_name_with_extension.php"; 

вам нужно создать весь путь пройти торт.

держите меня в курсе, если это решение работает для вас.

С наилучшими пожеланиями.

Смежные вопросы