Очистка кеша элементов в CakePHP

Я повторяю один элемент из моего файла ctp следующим образом:

 echo $this->element('myelement',
                array( "name" => $name) ,
                array( "cache" => "false")
            );

Элементы отображаются успешно. Но похоже, что один и тот же элемент показан. Он не меняется после обновления.

Я не мог очистить кеш элементов. Я старался

  • Кэш::очистить();
  • очистить кэш();

но не работал.

Мой уровень отладки по умолчанию: 2

Должен ли я проверить что-нибудь еще? Спасибо


person trante    schedule 14.04.2012    source источник
comment
К вашему сведению, при отладке › 0 кэширование не выполняется, поэтому очистка кеша не требуется.   -  person Costa    schedule 14.04.2012


Ответы (1)


http://book.cakephp.org/2.0/en/views.html#passing-variables-into-an-element

это, вероятно, потому, что «false» можно интерпретировать как TRUE - вам нужно фактически передать ложное значение:

"cache" => false

без ".

person mark    schedule 14.04.2012
comment
Коста прав. в режиме отладки кэширование будет пропущено. было бы полезно узнать, действительно ли файл создан. - person mark; 14.04.2012
comment
Спасибо. Я меняю его на false без кавычек, но элемент все равно не обновляется. Что я должен проверить больше? - person trante; 15.04.2012
comment
Я думаю, мы все еще не уверены, в чем именно заключается ваша проблема. есть ли реальный файл кеша в папке /tmp/cache/views? - person mark; 15.04.2012
comment
Да, в корневом каталоге /tmp/cache/ есть файл с именем элемента. Разве его не должно быть, если уровень отладки >0. - person trante; 16.04.2012