-
AuthorPosts
-
May 2, 2012 at 3:23 pm #176664
when i log into the site i get the following error message:
Fatal error: Cannot make non static method JCacheStorage::test() static in class JCacheStorageCachelite in /home/wheels/public_html/libraries/joomla/cache/storage/cachelite.php on line 334This happens when i click on global config.
here is the code:
jimport(‘joomla.filesystem.folder’);if (trim($group) == ”)
{
$clmode = ‘notgroup’;
}if ($mode == null)
{
$clmode = ‘group’;
}switch ($mode)
{
case ‘notgroup’:
$clmode = ‘notingroup’;
$success = self::$CacheLiteInstance->clean($group, $clmode);
break;case ‘group’:
if (is_dir($this->_root . ‘/’ . $group))
{
$clmode = $group;
self::$CacheLiteInstance->setOption(‘cacheDir’, $this->_root . ‘/’ . $group . ‘/’);
$success = self::$CacheLiteInstance->clean($group, $clmode);
JFolder::delete($this->_root . ‘/’ . $group);
}
else
{
$success = true;
}break;
default:
if (is_dir($this->_root . ‘/’ . $group))
{
$clmode = $group;
self::$CacheLiteInstance->setOption(‘cacheDir’, $this->_root . ‘/’ . $group . ‘/’);
$success = self::$CacheLiteInstance->clean($group, $clmode);
}
else
{
$success = true;
}break;
}if ($success == true)
{
return $success;
}
else
{
return false;
}
}/**
* Garbage collect expired cache data
*
* @return boolean True on success, false otherwise.
*
* @since 11.1
*/
public function gc()
{
$result = true;
self::$CacheLiteInstance->setOption(‘automaticCleaningFactor’, 1);
self::$CacheLiteInstance->setOption(‘hashedDirectoryLevel’, 1);
$success1 = self::$CacheLiteInstance->_cleanDir($this->_root . ‘/’, false, ‘old’);if (!($dh = opendir($this->_root . ‘/’)))
{
return false;
}while ($file = readdir($dh))
{
if (($file != ‘.’) && ($file != ‘..’) && ($file != ‘.svn’))
{
$file2 = $this->_root . ‘/’ . $file;if (is_dir($file2))
{
$result = ($result and (self::$CacheLiteInstance->_cleanDir($file2 . ‘/’, false, ‘old’)));
}
}
}$success = ($success1 && $result);
return $success;
}/**
* Test to see if the cache storage is available.
*
* @return boolean True on success, false otherwise.
*
* @since 11.1
*/
public static function test()
{
@include_once ‘Cache/Lite.php’;if (class_exists(‘Cache_Lite’))
{
return true;
}
else
{
return false;
}
}
}Sherlock FriendSherlock
- Join date:
- September 2014
- Posts:
- 11453
- Downloads:
- 0
- Uploads:
- 88
- Thanks:
- 221
- Thanked:
- 2478 times in 2162 posts
May 3, 2012 at 8:12 am #451210Hi lumpkan1,
This is a joomla core related problem and maybe your php version also, could you try to install a fresh joomla to see if this occurring ? what is your php version ?
-
AuthorPosts
This topic contains 2 replies, has 2 voices, and was last updated by Sherlock 12 years, 6 months ago.
We moved to new unified forum. Please post all new support queries in our New Forum