本文整理汇总了PHP中cache::flush方法的典型用法代码示例。如果您正苦于以下问题:PHP cache::flush方法的具体用法?PHP cache::flush怎么用?PHP cache::flush使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类cache
的用法示例。
在下文中一共展示了cache::flush方法的13个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: del
function del($formid)
{
$formid = intval($formid);
$formname = $this->where('formid', $formid)->getOne('formname');
$formname = $formname['formname'];
if (model('admin_menu')->where('action', 'Form/manage')->where('menuname', $formname)->delete()) {
if ($this->where('formid', $formid)->delete()) {
model('form_content')->where('formid', $formid)->delete();
}
}
cache::flush('admin/admin_menu');
return true;
}
示例2: update
/**
* Update the page with a new set of data
*
* @param array $data
*/
public function update($data = array(), $lang = null)
{
$data = array_merge($this->content()->toArray(), $data);
if (!data::write($this->textfile(null, $lang), $data, 'kd')) {
throw new Exception('The page could not be updated');
}
cache::flush();
$this->reset();
$this->touch();
return true;
}
示例3: init
}
if (init('action') == 'getRestoreLog') {
ajax::success(log::get('restore', 0, 3000));
}
if (init('action') == 'removeBackup') {
jeedom::removeBackup(init('backup'));
ajax::success();
}
if (init('action') == 'listBackup') {
ajax::success(jeedom::listBackup());
}
if (init('action') == 'getConfiguration') {
ajax::success(jeedom::getConfiguration(init('key'), init('default')));
}
if (init('action') == 'flushcache') {
cache::flush();
ajax::success();
}
if (init('action') == 'resetHwKey') {
config::save('jeedom::installKey', '');
ajax::success();
}
if (init('action') == 'backupupload') {
$uploaddir = dirname(__FILE__) . '/../../backup';
if (!file_exists($uploaddir)) {
mkdir($uploaddir);
}
if (!file_exists($uploaddir)) {
throw new Exception(__('Répertoire d\'upload non trouvé : ', __FILE__) . $uploaddir);
}
if (!isset($_FILES['file'])) {
示例4: cache
<?php
include_once "util/top_foot_inc.php";
include "includes/caching.php";
connetti();
$cache = new cache();
$cache->flush();
dumpa($cache, 1);
top2();
$html = <<<EOD
<div
\tclass="centrale"
\talign="center"
>
Cache Scaricata
EOD;
echo $html;
foot();
示例5: delete
public function delete()
{
// delete the meta file
f::remove($this->textfile());
if (!f::remove($this->root())) {
throw new Exception('The file could not be deleted');
}
cache::flush();
return true;
}
示例6: _
$body = '<form action="" method="post">';
$body .= '<table><tr><th>' . _('IP address') . '</th><th>' . _('Reason') . '</th><th>' . _('Board') . '</th><th>' . _('Set') . '</th><th>' . _('Expires') . '</th><th>' . _('Staff') . '</th></tr>';
while ($ban = $query->fetch()) {
$body .= '<tr' . ($config['mod']['view_banexpired'] && $ban['expires'] != 0 && $ban['expires'] < time() ? ' style="text-decoration:line-through"' : '') . '>' . '<td style="white-space: nowrap">' . '<input type="checkbox" name="ban_' . $ban['id'] . '" id="ban_' . $ban['id'] . '" /> ' . (preg_match('/^(\\d+\\.\\d+\\.\\d+\\.\\d+|' . $config['ipv6_regex'] . ')$/', $ban['ip']) ? '<a href="?/IP/' . $ban['ip'] . '">' . $ban['ip'] . '</a>' : utf8tohtml($ban['ip'])) . '</td>' . '<td>' . ($ban['reason'] ? $ban['reason'] : '<em>-</em>') . '</td>' . '<td style="white-space: nowrap">' . (isset($ban['board']) ? sprintf($config['board_abbreviation'], $ban['board']) : '<em>' . _('all boards') . '</em>') . '</td>' . '<td style="white-space: nowrap">' . strftime($config['post_date'], $ban['set']) . '</td>' . '<td style="white-space: nowrap">' . ($ban['expires'] == 0 ? '<em>Never</em>' : strftime($config['post_date'], $ban['expires'])) . '</td>' . '<td>' . (isset($ban['username']) ? !hasPermission($config['mod']['view_banstaff']) ? $config['mod']['view_banquestionmark'] ? '?' : ($ban['type'] == JANITOR ? 'Janitor' : ($ban['type'] == MOD ? 'Mod' : ($ban['type'] == ADMIN ? 'Admin' : '?'))) : utf8tohtml($ban['username']) : '<em>deleted?</em>') . '</td>' . '</tr>';
}
$body .= '</table>' . (hasPermission($config['mod']['unban']) ? '<p style="text-align:center"><input name="unban" type="submit" value="Unban selected" /></p>' : '') . '</form>';
}
echo Element('page.html', array('config' => $config, 'title' => _('Ban list'), 'body' => $body, 'mod' => true));
} elseif (preg_match('/^\\/flush$/', $query)) {
if (!hasPermission($config['mod']['rebuild'])) {
error($config['error']['noaccess']);
}
if (!$config['cache']['enabled']) {
error(_('Cache is not enabled.'));
}
if (cache::flush()) {
$body = 'Successfully invalidated all items in cache.';
modLog('Cleared cache');
} else {
$body = 'An error occured while trying to flush cache.';
}
echo Element('page.html', array('config' => $config, 'title' => 'Flushed', 'body' => '<p style="text-align:center">' . $body . '</p>', 'mod' => true));
} elseif (preg_match('/^\\/rebuild$/', $query)) {
if (!hasPermission($config['mod']['rebuild'])) {
error($config['error']['noaccess']);
}
set_time_limit($config['mod']['rebuild_timelimit']);
$body = '<div class="ban"><h2>Rebuilding…</h2><p>';
$body .= 'Clearing template cache…<br/>';
load_twig();
$twig->clearCacheFiles();
示例7: delete
/**
* Deletes the page
*
* @param boolean $force Forces the page to be deleted even if there are subpages
*/
public function delete($force = false)
{
if (!$this->isDeletable()) {
throw new Exception('The page cannot be deleted');
}
if ($force === false and $this->children()->count()) {
throw new Exception('This page has subpages');
}
$parent = $this->parent();
if (!dir::remove($this->root())) {
throw new Exception('The page could not be deleted');
}
cache::flush();
$parent->reset();
return true;
}
示例8: flush_cache
/**
* @param $type 要清理的缓存存放的空间
*/
public function flush_cache($type)
{
//可以以后再加
$cachetype = array('db', 'view_c', 'admin', 'cms');
if ($type == 'db') {
echo '正在清理数据库缓存。。。。。。<br>';
ob_flush();
flush();
echo (cache::flush(Config::database('cache_dir')) ? '后台数据库缓存清理完成。' : '后台数据库缓存清理失败!') . '<br>';
ob_flush();
flush();
} else {
if ($type == 'view_c') {
echo '正在清理后台模板缓存。。。。。。<br>';
ob_flush();
flush();
echo (cache::flush(Config::template('view_c_dir')) ? '后台数据库缓存清理完成。' : '后台数据库缓存清理失败!') . '<br>';
ob_flush();
flush();
echo '正在清理前台缓存。。。。。。<br/>';
ob_flush();
flush();
echo (cache::flush(Config::cms('cms_app_name')) ? '前台缓存清理完成。' : '前台缓存清理失败!') . '<br>';
ob_flush();
flush();
} else {
if ($type == 'admin') {
echo '正在清理后台缓存。。。。。。<br>';
ob_flush();
flush();
echo (cache::flush('admin') ? '后台缓存清理完成。' : '后台缓存清理失败!') . '<br>';
ob_flush();
flush();
} else {
if ($type == 'all') {
foreach ($cachetype as $type) {
$this->flush_cache($type);
}
echo '缓存清理完毕!';
}
}
}
}
}
示例9: clearCache
static function clearCache()
{
if (CACHE_DEFAULT_TTL === 0) {
cache::flush();
}
}
示例10: while
function translations_delete($input_id)
{
// don't delete translations
if (isset($this->flag_delete) && $this->flag_delete) {
return 0;
}
$res_lang = mysql_list_tables($_SESSION['common_db']);
while ($arr_lang = mysql_fetch_array($res_lang)) {
if ($lang_now = stristr($arr_lang[0], $this->table . '_')) {
$lang_now = substr($lang_now, -2);
$table = $arr_lang[0];
$cache = new cache();
$cache->flush($table, $this->id);
$query = "SELECT * FROM `{$table}` WHERE `table_id`={$input_id}";
if ($this->db == 'common') {
$res = common_query($query, __FILE__, __LINE__);
} else {
$res = accounting_query($query, __FILE__, __LINE__);
}
if (!$res) {
return ERR_MYSQL;
}
if ($arr = mysql_fetch_array($res)) {
$query = "DELETE FROM `{$table}` WHERE `id`='" . $arr['id'] . "'";
if ($this->db == 'common') {
$res = common_query($query, __FILE__, __LINE__);
} else {
$res = accounting_query($query, __FILE__, __LINE__);
}
if (!$res) {
return ERR_MYSQL;
}
}
}
}
return 0;
}
示例11: update
public function update($data = array(), $lang = null)
{
$data = array_merge((array) $this->meta()->toArray(), $data);
foreach ($data as $k => $v) {
if (is_null($v)) {
unset($data[$k]);
}
}
if (!data::write($this->textfile($lang), $data, 'kd')) {
throw new Exception('The file data could not be saved');
}
// reset the page cache
$this->page->reset();
// reset the file cache
$this->cache = array();
cache::flush();
return true;
}
示例12: rename
/**
* Renames the file and also its meta info txt
*
* @param string $filename
* @param boolean $safeName
*/
public function rename($name, $safeName = true)
{
$filename = $this->createNewFilename($name, $safeName);
$root = $this->dir() . DS . $filename;
if ($root == $this->root()) {
return $filename;
}
if (file_exists($root)) {
throw new Exception('A file with that name already exists');
}
if (!f::move($this->root(), $root)) {
throw new Exception('The file could not be renamed');
}
foreach ($this->site->languages() as $lang) {
// rename all meta files
$meta = $this->textfile($lang->code());
if (file_exists($meta)) {
f::move($meta, $this->page->textfile($filename, $lang->code()));
}
}
// reset the page cache
$this->page->reset();
// reset the basics
$this->root = $root;
$this->filename = $filename;
$this->name = $name;
$this->cache = array();
cache::flush();
return $filename;
}
示例13: role
public function role($action = false)
{
if ($action == false) {
$data['role'] = model('admin_role')->select()->query();
view('Index/role', $data);
} elseif ($action == 'edit') {
$status = array('status' => true, 'msg' => '修改成功!');
if (isset($_POST['roleid']) && isset($_POST['rolename']) && isset($_POST['description'])) {
$role = array('roleid' => $_POST['roleid'], 'rolename' => $_POST['rolename'], 'description' => $_POST['description']);
if (model('admin_role')->edit($role) === false) {
$status = array('status' => false, 'msg' => '出现错误!');
}
echo json_encode($status);
exit;
} else {
$status = array('status' => false, 'msg' => '参数错误!');
echo json_encode($status);
exit;
}
} elseif ($action == 'add') {
$status = array('status' => true, 'msg' => '添加成功!');
if (isset($_POST['rolename']) && isset($_POST['description'])) {
$role = array('rolename' => $_POST['rolename'], 'description' => $_POST['description']);
if (model('admin_role')->add($role) === false) {
$status = array('status' => false, 'msg' => '添加失败!');
}
echo json_encode($status);
exit;
}
} elseif ($action == 'del') {
$status = array('status' => false, 'msg' => '删除失败!');
if (isset($_POST['roleid'])) {
if (model('admin_role')->del($_POST['roleid']) !== false) {
$status = array('status' => true, 'msg' => '删除成功!');
}
if ($_POST['roleid'] == 1) {
$status = array('status' => false, 'msg' => '超级管理员不允许删除!');
}
echo json_encode($status);
exit;
}
} elseif ($action == 'editrole') {
if (isset($_POST['roleid']) && !empty($_POST['roleid'])) {
if (intval($_POST['roleid']) == 1) {
$var = array('error', '修改失败', '超级管理员权限不准修改!', array('Index/role' => '返回角色修改'));
redirect(Router::url('Index/role'), 2);
controller('Admin', 'show_message', $var);
exit;
}
if (model('admin_role')->editrole($_POST['roleid'], $_POST['menuid']) !== false) {
$var = array('ok', '修改成功', '角色权限修改成功!', array('Index/role' => '返回角色修改'));
cache::flush('admin/admin_menu');
//修改角色权限后更新后台菜单缓存
cache::flush('admin/admin_menu');
//修改角色权限后更新后台菜单缓存
redirect(Router::url('Index/role'), 2);
controller('Admin', 'show_message', $var);
exit;
}
}
}
}