2014-02-12 3 views
1

У меня есть несколько приложений на основе CakePHP, и это в основном относится ко всем из них. Когда мой режим отладки установлен в 0 (режим вживую), каждый раз, когда я обновляю структуру базы данных, например новые таблицы и поля, то, как только мое приложение использует их, я всегда получаю сообщение по умолчанию «Внутренняя ошибка». Он решается, если я устанавливаю debug в 1, а затем использую эти новые поля. Есть лучший способ сделать это? Я не хочу включать отладку и выполнять тестовую запись каждый раз, когда мне приходится обновлять мою базу данных. Кроме того, вложенные папки/tmp/cache пусты, поэтому я не знаю, где они хранятся.CakePHP - как просто сбросить кэшированные модели баз данных

+0

Вы можете просто очистить файлы в папках «/ app/tmp/cache». – mirage

+0

Как я уже говорил, эти папки пусты. – Deez

ответ

0

Вот функция, которую я написал, чтобы сделать именно это.

function clear_cache() { 
    $cachePaths = array('js', 'css', 'menus', 'views', 'persistent','models'); 
    foreach($cachePaths as $config) { 
     clearCache(null, $config); 
    } 
} 

Он использует clearCache функцию в торт.

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