Программная очистка кеша [РЕШЕНО]

Главные вкладки

Аватар пользователя yustos.com yustos.com 23 сентября 2010 в 14:01

Добрый день! Поискал по сайту, но ничего не нашел. Проблема такая - есть два типа материала, в них используется один и тот же тип поля CCK, который соответственно хранится в отдельной таблице. Я программно меняю значение ключа поля для отдельной ноды, скажем, с 0 на 1, но значения в выведенном поле в ноде остаются те же. После очистки кеша таблиц все становится нормально. Проблема в том, что я не могу очистить кеш программно - cache_clear_all() не дает ничего ни при каких мной придуманных сочетаниях аргументов. http://content-management-systems.info/drupal/snippet/597 не помогает. Даже если я делаю это через node_save, бесполезно (а в нее встроена функция clear_cache_all), до тех пор пока я ручками не пройду по пути Flash all caches -> Cache table. Объясните, пожалуйста, где я так жестоко туплю Sad

Комментарии

Аватар пользователя kratkar kratkar 23 сентября 2010 в 17:27
<?php
      $core 
= array('cache''cache_block''cache_filter''cache_page');
      
$cache_tables array_merge(module_invoke_all('flush_caches'), $core);
      foreach (
$cache_tables as $table) {
        
cache_clear_all('*'$tableTRUE);
      }
?>