本文整理汇总了PHP中JCache::getAll方法的典型用法代码示例。如果您正苦于以下问题:PHP JCache::getAll方法的具体用法?PHP JCache::getAll怎么用?PHP JCache::getAll使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类JCache
的用法示例。
在下文中一共展示了JCache::getAll方法的4个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: getInput
/**
* @return string
*/
protected function getInput()
{
$file_cache = new JCache(array('defaultgroup' => 'rokbooster', 'caching' => true, 'checkTime' => true, 'storage' => 'file', 'cachebase' => JPATH_SITE . '/cache'));
$files = $file_cache->getAll();
$filecount = 0;
if (is_array($files) && array_key_exists('rokbooster', $files)) {
$filecount = $files['rokbooster']->count;
}
return '<div class="clearcache btn btn-primary" data-action="clearCache"><i>' . JText::_('ROKBOOSTER_BUTTON_CLEAR_CACHE') . '<span class="count">' . $filecount . '</span></i></div>';
}
示例2: getInput
/**
* @return string
*/
protected function getInput()
{
if (!self::$assets_loaded) {
$doc = JFactory::getDocument();
$doc->addStyleSheet(JURI::root(true) . '/plugins/system/rokbooster/fields/assets/clearcache/css/clearcache.css');
$doc->addScript(JURI::root(true) . '/plugins/system/rokbooster/fields/assets/clearcache/js/RokBooster.js');
self::$assets_loaded = true;
}
$file_cache = new JCache(array('defaultgroup' => 'rokbooster', 'caching' => true, 'checkTime' => true, 'storage' => 'file', 'cachebase' => JPATH_SITE . '/cache'));
$files = $file_cache->getAll();
$filecount = 0;
if (is_array($files) && array_key_exists('rokbooster', $files)) {
$filecount = $files['rokbooster']->count;
}
return '<div class="clearcache btn btn-primary" data-action="clearCache"><i>' . JText::_('ROKBOOSTER_BUTTON_CLEAR_CACHE') . '<span class="count">' . $filecount . '</span></i></div>';
}
示例3: render
/**
* Display the application.
*/
public function render()
{
$user = JFactory::getUser();
$conf = JFactory::getConfig();
if ($user->id != 0) {
// generate and empty object
$plgParams = new JRegistry();
// get plugin details
$plugin = JPluginHelper::getPlugin('system', 'rokbooster');
// load params into our params object
if ($plugin && isset($plugin->params)) {
$plgParams->loadString($plugin->params);
}
if ($user->authorise('core.admin', 'com_cache')) {
$file_cache = new JCache(array('defaultgroup' => 'rokbooster', 'caching' => true, 'checkTime' => true, 'storage' => 'file', 'cachebase' => JPATH_CACHE));
$file_info_cache = new JCache(array('defaultgroup' => 'rokbooster', 'caching' => true, 'checkTime' => false));
$generator_state_cache = new JCache(array('cachebase' => $conf->get('cache_path', JPATH_CACHE), 'lifetime' => 120, 'storage' => $conf->get('cache_handler', 'file'), 'defaultgroup' => 'rokbooster', 'locking' => true, 'locktime' => 15, 'checkTime' => true, 'caching' => true));
$generator_state_cache->clean();
$file_cache->clean();
$file_info_cache->clean();
$files = $file_cache->getAll();
$filecount = 0;
if (is_array($files) && array_key_exists('rokbooster', $files)) {
$filecount = $files['rokbooster']->count;
}
if ($plgParams->get('data_storage', 'default') == 'apc' && function_exists('apc_store')) {
$config = JFactory::getConfig();
$hash = preg_quote(md5($config->get('secret')));
if (class_exists('APCIterator')) {
$entries = new APCIterator('user', "/^{$hash}-rokbooster-dataentry-/");
apc_delete($entries);
} else {
$info = apc_cache_info('user');
foreach ($info['cache_list'] as $apc_cache_entry) {
if (strpos($apc_cache_entry['info'], "{$hash}-rokbooster-dataentry-") === 0) {
apc_delete($apc_cache_entry['info']);
}
}
}
}
echo sprintf('{"status":"success","message":"%d"}', $filecount);
} else {
echo '{"status": "error","message":"You do not have permissions to clear cache."}';
}
}
}
示例4: render
/**
* Display the application.
*/
public function render()
{
$user = JFactory::getUser();
$conf = JFactory::getConfig();
if ($user->id != 0) {
if ($user->authorise('core.admin', 'com_cache')) {
$file_cache = new JCache(array('defaultgroup' => 'rokbooster', 'caching' => true, 'checkTime' => true, 'storage' => 'file', 'cachebase' => JPATH_CACHE));
$file_info_cache = new JCache(array('defaultgroup' => 'rokbooster', 'caching' => true, 'checkTime' => false));
$generator_state_cache = new JCache(array('cachebase' => $conf->get('cache_path', JPATH_CACHE), 'lifetime' => 120, 'storage' => $conf->get('cache_handler', 'file'), 'defaultgroup' => 'rokbooster', 'locking' => true, 'locktime' => 15, 'checkTime' => true, 'caching' => true));
$generator_state_cache->clean();
$file_cache->clean();
$file_info_cache->clean();
$files = $file_cache->getAll();
$filecount = 0;
if (is_array($files) && array_key_exists('rokbooster', $files)) {
$filecount = $files['rokbooster']->count;
}
echo sprintf('{"status":"success","message":"%d"}', $filecount);
} else {
echo '{"status": "error","message":"You do not have permissions to clear cache."}';
}
}
}