* when remove a package, remove cached model files also.

This commit is contained in:
wangchunsheng
2012-01-02 07:07:56 +00:00
parent 2f6fd2bc53
commit e84f466962

View File

@@ -570,12 +570,12 @@ class extensionModel extends model
/* Remove files first. */
if($files)
{
foreach($files as $file => $savedMd5)
foreach($files as $file => $savedMD5)
{
$file = $appRoot . $file;
if(!file_exists($file)) continue;
if(md5_file($file) != $savedMd5)
if(md5_file($file) != $savedMD5)
{
$removeCommands[] = PHP_OS == 'Linux' ? "rm -fr $file #changed" : "del $file :changed";
}
@@ -596,9 +596,24 @@ class extensionModel extends model
}
}
/* Clean model cache files. */
$this->cleanModelCache();
return $removeCommands;
}
/**
* Clean model cache files.
*
* @access public
* @return void
*/
public function cleanModelCache()
{
$modelCacheFiles = glob($this->app->getTmpRoot() . 'model/*');
foreach($modelCacheFiles as $cacheFile) @unlink($cacheFile);
}
/**
* Erase an extension's package file.
*