Páginas

3 de março de 2010

Limpar Cache do frontend no backend

Em 3 passos:
  1. Mudar para o environment pretendido
  2. Limpar cache desse environment
  3. Voltar a mudar o environment para o actual
sfContext::switchTo('frontend'); //switch to the environment you wish to clear
sfContext::getInstance()->getViewCacheManager()->getCache()->clean(sfCache::ALL);
sfContext::switchTo('backend'); //switch back to the environment you started from
(Neste exemplo estamos no 'backend' e pretendemos limpar a cache do 'frontend').


EDIT

Pelo que li, o método anterior só funciona em Symfony 1.2, para a versão 1.4 usei o comando rm do terminal:
$frontend_cache_dir = sfConfig::get('sf_cache_dir').'/frontoffice/prod/config/*';
system('rm -rf '.$frontend_cache_dir);

Nenhum comentário:

Postar um comentário