本文整理汇总了PHP中setcache函数的典型用法代码示例。如果您正苦于以下问题:PHP setcache函数的具体用法?PHP setcache怎么用?PHP setcache使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了setcache函数的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的PHP代码示例。
示例1: manage
/**
* member list
*/
function manage()
{
if (isset($_POST['dosubmit'])) {
$member_setting = array2string($_POST['info']);
$this->db->update(array('module' => 'member', 'setting' => $member_setting), array('module' => 'member'));
setcache('member_setting', $_POST['info']);
showmessage(L('operation_success'), HTTP_REFERER);
} else {
$show_scroll = true;
$member_setting = $this->db->get_one(array('module' => 'member'), 'setting');
$member_setting = string2array($member_setting['setting']);
$email_config = getcache('common', 'commons');
$this->sms_setting_arr = getcache('sms', 'sms');
$siteid = get_siteid();
if (empty($email_config['mail_user']) || empty($email_config['mail_password'])) {
$mail_disabled = 1;
}
if (!empty($this->sms_setting_arr[$siteid])) {
$this->sms_setting = $this->sms_setting_arr[$siteid];
if ($this->sms_setting['sms_enable'] == '0') {
$sms_disabled = 1;
} else {
if (empty($this->sms_setting['userid']) || empty($this->sms_setting['productid']) || empty($this->sms_setting['sms_key'])) {
$sms_disabled = 1;
}
}
} else {
$sms_disabled = 1;
}
include $this->admin_tpl('member_setting');
}
}
开发者ID:boylzj,项目名称:omguitar,代码行数:35,代码来源:member_setting.php
示例2: add
/**
* 添加规则
*/
public function add() {
if (isset($_POST['dosubmit'])) {
$ruledata['fromid'] = isset($_POST['fromid']) ? intval($_POST['fromid']) : showmessage(L('illegal_parameters'), HTTP_REFERER);
$ruledata['toid'] = isset($_POST['toid']) ? intval($_POST['toid']) : showmessage(L('illegal_parameters'), HTTP_REFERER);
$ruledata['fromrate'] = isset($_POST['fromrate']) ? intval($_POST['fromrate']) : showmessage(L('illegal_parameters'), HTTP_REFERER);
$ruledata['torate'] = isset($_POST['torate']) ? intval($_POST['torate']) : showmessage(L('illegal_parameters'), HTTP_REFERER);
if(empty($_POST['from']) || empty($_POST['to'])) {
showmessage(L('illegal_parameters'), HTTP_REFERER);
}
$fromarr = explode('_', $_POST['from']);
$toarr = explode('_', $_POST['to']);
$ruledata['from'] = isset($fromarr[0]) ? $fromarr[0] : '';
$ruledata['fromname'] = isset($fromarr[1]) ? $fromarr[1] : '';
$ruledata['fromunit'] = isset($fromarr[2]) ? $fromarr[2] : '';
$ruledata['to'] = isset($toarr[0]) ? $toarr[0] : '';
$ruledata['toname'] = isset($toarr[1]) ? $toarr[1] : '';
$ruledata['tounit'] = isset($toarr[2]) ? $toarr[2] : '';
$creditlistarr = $this->db->get_one(array('name'=>'creditrate'));
$creditlist = string2array($creditlistarr['data']);
$creditlist[] = $ruledata;
$noticedata['creditlist'] = $creditlist;
//加入消息队列
messagequeue::add('credit_update', $noticedata);
setcache('creditlist', $creditlist);
$this->db->insert(array('name'=>'creditrate', 'data'=>array2string($creditlist)), 1, 1);
showmessage(L('operation_success'), HTTP_REFERER);
}
$applist = getcache('applist');
include $this->admin_tpl('credit_add');
}
开发者ID:hxzyzz,项目名称:ddc,代码行数:37,代码来源:credit.php
示例3: update_cache_model
/**
* 更新模型缓存
*/
public static function update_cache_model()
{
$sitemodel_db = pc_base::load_model('sitemodel_model');
$data = $sitemodel_db->select(array('type' => 2), "*", 1000, 'sort', '', 'modelid');
setcache('member_model', $data, 'commons');
if (!defined('MODEL_PATH')) {
//模型原型存储路径
define('MODEL_PATH', PC_PATH . 'modules' . DIRECTORY_SEPARATOR . 'member' . DIRECTORY_SEPARATOR . 'fields' . DIRECTORY_SEPARATOR);
}
if (!defined('CACHE_MODEL_PATH')) {
//模型缓存路径
define('CACHE_MODEL_PATH', PHPCMS_PATH . 'caches' . DIRECTORY_SEPARATOR . 'caches_model' . DIRECTORY_SEPARATOR . 'caches_data' . DIRECTORY_SEPARATOR);
}
require MODEL_PATH . 'fields.inc.php';
//更新内容模型类:表单生成、入库、更新、输出
$classtypes = array('form', 'input', 'update', 'output');
foreach ($classtypes as $classtype) {
$cache_data = file_get_contents(MODEL_PATH . 'member_' . $classtype . '.class.php');
$cache_data = str_replace('}?>', '', $cache_data);
foreach ($fields as $field => $fieldvalue) {
if (file_exists(MODEL_PATH . $field . DIRECTORY_SEPARATOR . $classtype . '.inc.php')) {
$cache_data .= file_get_contents(MODEL_PATH . $field . DIRECTORY_SEPARATOR . $classtype . '.inc.php');
}
}
$cache_data .= "\r\n } \r\n?>";
file_put_contents(CACHE_MODEL_PATH . 'member_' . $classtype . '.class.php', $cache_data);
chmod(CACHE_MODEL_PATH . 'member_' . $classtype . '.class.php', 0777);
}
return true;
}
开发者ID:klj123wan,项目名称:czsz,代码行数:33,代码来源:member_cache.class.php
示例4: get
public function get() {
$id = isset($_GET['id']) && intval($_GET['id']) ? intval($_GET['id']) : exit();
if ($data = $this->db->get_one(array('id'=>$id))) {
if (!$str = tpl_cache('dbsource_'.$id,$data['cache'])) {
if ($data['type'] == 1) { //自定义SQL调用
$get_db = pc_base::load_model("get_model");
$sql = $data['data'].(!empty($data['num']) ? " LIMIT $data[num]" : '');
$r= $get_db->query($sql);
while(($s = $get_db->fetch_next()) != false) {
$str[] = $s;
}
} else {
$filepath = PC_PATH.'modules'.DIRECTORY_SEPARATOR.$data['module'].DIRECTORY_SEPARATOR.'classes'.DIRECTORY_SEPARATOR.$data['module'].'_tag.class.php';
if (file_exists($filepath)) {
$pc_tag = pc_base::load_app_class($data['module'].'_tag', $data['module']);
if (!method_exists($pc_tag, $data['action'])) {
exit();
}
$sql = string2array($data['data']);
$sql['action'] = $data['action'];
$sql['limit'] = $data['num'];
unset($data['num']);
$str = $pc_tag->$data['action']($sql);
} else {
exit();
}
}
if ($data['cache']) setcache('dbsource_'.$id, $str, 'tpl_data');
}
echo $this->_format($data['id'], $str, $data['dis_type']);
}
}
开发者ID:panhongsheng,项目名称:zl_cms,代码行数:33,代码来源:call.php
示例5: createindex
/**
* 创建索引
*/
public function createindex()
{
if (isset($_GET['dosubmit'])) {
//重建索引首先清空表所有数据,然后根据搜索类型接口重新全部重建索引
if (!isset($_GET['have_truncate'])) {
$db_tablepre = $this->db->db_tablepre;
//删除该站点全文索引
$this->db->delete(array('siteid' => $this->siteid));
$types = $this->type_db->select(array('siteid' => $this->siteid, 'module' => 'search'));
setcache('search_types', $types, 'search');
} else {
$types = getcache('search_types', 'search');
}
//$key typeid 的索引
$key = isset($_GET['key']) ? intval($_GET['key']) : 0;
foreach ($types as $_k => $_v) {
if ($key == $_k) {
$typeid = $_v['typeid'];
if ($_v['modelid']) {
if ($_v['typedir'] !== 'yp') {
$search_api = pc_base::load_app_class('search_api', 'content');
} else {
$search_api = pc_base::load_app_class('search_api', $_v['typedir']);
}
if (!isset($_GET['total'])) {
$total = $search_api->total($_v['modelid']);
} else {
$total = intval($_GET['total']);
$search_api->set_model($_v['modelid']);
}
} else {
$module = trim($_v['typedir']);
$search_api = pc_base::load_app_class('search_api', $module);
if (!isset($_GET['total'])) {
$total = $search_api->total();
} else {
$total = intval($_GET['total']);
}
}
$pagesize = $_GET['pagesize'] ? intval($_GET['pagesize']) : 50;
$page = max(intval($_GET['page']), 1);
$pages = ceil($total / $pagesize);
$datas = $search_api->fulltext_api($pagesize, $page);
foreach ($datas as $id => $r) {
$this->db->update_search($typeid, $id, $r['fulltextcontent'], $r['title'], $r['adddate'], 1);
}
$page++;
if ($pages >= $page) {
showmessage("正在更新 <span style='color:#ff0000;font-size:14px;text-decoration:underline;' >{$_v['name']}</span> - 总数:{$total} - 当前第 <font color='red'>{$page}</font> 页", "?m=search&c=search_admin&a=createindex&menuid=909&page={$page}&total={$total}&key={$key}&pagesize={$pagesize}&have_truncate=1&dosubmit=1");
}
$key++;
showmessage("开始更新: <span style='color:#ff0000;font-size:14px;text-decoration:underline;' >{$_v['name']}</span> - 总数:{$total}条", "?m=search&c=search_admin&a=createindex&menuid=909&page=1&key={$key}&pagesize={$pagesize}&have_truncate=1&dosubmit=1");
}
}
showmessage('全站索引更新完成', 'blank');
} else {
$big_menu = array('javascript:window.top.art.dialog({id:\'add\',iframe:\'?m=search&c=search_type&a=add\', title:\'' . L('add_search_type') . '\', width:\'580\', height:\'240\', lock:true}, function(){var d = window.top.art.dialog({id:\'add\'}).data.iframe;var form = d.document.getElementById(\'dosubmit\');form.click();return false;}, function(){window.top.art.dialog({id:\'add\'}).close()});void(0);', L('add_search_type'));
include $this->admin_tpl('createindex');
}
}
开发者ID:ahmatjan,项目名称:huluphp,代码行数:63,代码来源:search_admin.php
示例6: tpl_setcache
/**
* 加载模板标签缓存
* @param string $name 缓存名
*/
function tpl_setcache($name, $data, $action, $timeout = 0)
{
$filepath = 'tpl_data/' . $action;
if (empty($action)) {
$filepath = 'tpl_data/' . $action;
}
return setcache($name, $data, $filepath, 'file', $timeout, '');
}
开发者ID:zydj333,项目名称:hualiangcaifu,代码行数:12,代码来源:global_helper.php
示例7: public_cache_urlrule
/**
* 更新URL规则
*/
public function public_cache_urlrule() {
$datas = $this->db->select('','*','','','','urlruleid');
$basic_data = array();
foreach($datas as $roleid=>$r) {
$basic_data[$roleid] = $r['urlrule'];;
}
setcache('urlrules_detail',$datas,'commons');
setcache('urlrules',$basic_data,'commons');
}
开发者ID:panhongsheng,项目名称:zl_cms,代码行数:12,代码来源:urlrule.php
示例8: set_cache
/**
* 设置站点缓存
*/
public function set_cache() {
$list = $this->db->select();
$data = array();
foreach ($list as $key=>$val) {
$data[$val['siteid']] = $val;
$data[$val['siteid']]['url'] = $val['domain'] ? $val['domain'] : pc_base::load_config('system', 'web_path').$val['dirname'].'/';
}
setcache('sitelist', $data, 'commons');
}
开发者ID:panhongsheng,项目名称:zl_cms,代码行数:12,代码来源:sites.class.php
示例9: ajax_clear
public function ajax_clear()
{
/*写入应用列表缓存*/
$applist = $this->applications_db->listinfo('', '', 1, 100, 'appid');
setcache('applist', $applist);
$applistinfo = getcacheinfo('applist');
$return['filesize'] = sizecount($applistinfo['filesize']);
$return['filemtime'] = date('Y-m-d H:i:s', $applistinfo['filemtime']);
exit(json_encode($return));
}
开发者ID:ahmatjan,项目名称:huluphp,代码行数:10,代码来源:cache.php
示例10: dbsource_cache
/**
* 外部数据源缓存
*/
function dbsource_cache() {
$db = pc_base::load_model('dbsource_model');
$list = $db->select();
$data = array();
if ($list) {
foreach ($list as $val) {
$data[$val['name']] = array('hostname'=>$val['host'].':'.$val['port'], 'database' =>$val['dbname'] , 'db_tablepre'=>$val['dbtablepre'], 'username' =>$val['username'],'password' => $val['password'],'charset'=>$val['charset'],'debug'=>0,'pconnect'=>0,'autoconnect'=>0);
}
} else {
return false;
}
return setcache('dbsource', $data, 'commons');
}
开发者ID:panhongsheng,项目名称:zl_cms,代码行数:16,代码来源:global.func.php
示例11: sms_setting
public function sms_setting()
{
$siteid = get_siteid();
if (isset($_POST['dosubmit'])) {
$this->sms_setting_arr[$siteid] = $_POST['setting'];
$setting = array2string($this->sms_setting);
setcache('sms', $this->sms_setting_arr);
$this->module_db->update(array('setting' => $setting), array('module' => 'sms'));
showmessage(L('operation_success'), HTTP_REFERER);
} else {
$show_pc_hash = '';
include $this->admin_tpl('sms_setting');
}
}
开发者ID:baowzh,项目名称:renfang,代码行数:14,代码来源:sms.php
示例12: sp4
public function sp4()
{
if (isset($_POST['dosubmit'])) {
$data = isset($_POST['data']) ? $_POST['data'] : '';
$data['sp4use'] = isset($_POST['sp4use']) && intval($_POST['sp4use']) ? intval($_POST['sp4use']) : 0;
$data['sp4_password_key'] = isset($_POST['sp4_password_key']) && $_POST[sp4_password_key] ? $_POST['sp4_password_key'] : '';
$this->db->insert(array('name' => 'sp4', 'data' => array2string($data)), 1, 1);
setcache('settings_sp4', $data);
showmessage(L('operation_success'), HTTP_REFERER);
}
$data = array();
$data = getcache('settings_sp4');
include $this->admin_tpl('system_sp4');
}
开发者ID:jiangwuzhang,项目名称:phpcms,代码行数:14,代码来源:system.php
示例13: public_regcnzz
public function public_regcnzz() {
if (empty($this->config)) {
$key = md5(APP_PATH.'F0dkYYtw');
if ($data = @file_get_contents('http://wss.cnzz.com/user/companion/phpcms.php?domain='.APP_PATH.'&key='.$key.'&cms=phpcms')) {
//ʧ°Ü
if (substr($data, 0, 1) == '-') {
showmessage(L('application_fails'));
} else {
$data = explode('@', $data);
$data['siteid'] = $data[0];
$data['password'] = $data[1];
unset($data[0], $data[1]);
setcache('cnzz', $data, 'commons');
showmessage(L('success'), '?m=cnzz&c=index&a=init');
}
} else {
showmessage(L('donot_connect_server'));
}
} else {
showmessage(L('has_been_registered'));
}
}
开发者ID:hxzyzz,项目名称:ddc,代码行数:22,代码来源:index.php
示例14: player_list
private function player_list($return_data = 0)
{
$infos = $this->ku6api->player_list();
$infos = $infos['data'];
$player_caches = array();
foreach ($infos as $info) {
if ($info['default'] == 1) {
$player_caches[$info['channelid']]['default'] = $info['style'];
}
$player_caches[$info['channelid']]['STY-' . $info['style']] = $info;
}
setcache('player', $player_caches, 'video');
if ($return_data) {
return $infos;
}
/*
1=>array(
'default'=> 'idZwHK_aOJ7E-oGT',
'STY-idZwHK_aOJ7E-oGT'=> array('auto'=>1),
'STY-7i8TjPi7A3o.'=> array(),
),
*/
}
开发者ID:klj123wan,项目名称:czsz,代码行数:23,代码来源:player.php
示例15: cache_field
/**
* 更新指定表单向导的字段缓存
*
* @param $formid 表单向导id
* @param $disabled 字段状态
*/
public function cache_field($formid = 0, $disabled = 0)
{
$field_array = array();
$fields = $this->db->select(array('modelid' => $formid, 'disabled' => $disabled), '*', 100, 'listorder ASC');
foreach ($fields as $_value) {
$setting = string2array($_value['setting']);
$_value = array_merge($_value, $setting);
$field_array[$_value['field']] = $_value;
}
setcache('formguide_field_' . $formid, $field_array, 'model');
return true;
}
开发者ID:klj123wan,项目名称:czsz,代码行数:18,代码来源:formguide_field.php
示例16: exit
exit('0');
}
}
/**
* 应用积分列表
*/
if ($action == 'credit_list') {
$credit_list = pc_base::load_config('credit');
echo $client->array2string($credit_list);
exit;
}
/**
* 更新积分兑换规则
*/
if ($action == 'credit_update') {
setcache('creditchange', $arr, 'member');
exit('1');
}
/**
* 同步登陆
*/
if ($action == 'synlogin') {
if (!isset($arr['uid'])) {
exit('0');
}
$phpssouid = $arr['uid'];
$userinfo = $db->get_one(array('phpssouid' => $phpssouid));
if (!$userinfo) {
//插入会员
exit;
$ps_userinfo = $client->ps_get_member_info($userid);
开发者ID:baowzh,项目名称:renfang,代码行数:31,代码来源:phpsso.php
示例17: public_tempate_setting
/**
* 配置模板
*/
public function public_tempate_setting()
{
$siteid = $this->get_siteid();
$poster_template = getcache('poster_template_' . $siteid, 'commons');
if (isset($_POST['dosubmit'])) {
if (is_array($_POST['info']['type']) && !empty($_POST['info']['type'])) {
$type2name = array('images' => L('photo'), 'flash' => L('flash'), 'text' => L('title'));
$type = array();
foreach ($_POST['info']['type'] as $t) {
if (in_array($t, array('images', 'flash', 'text'))) {
$type[$t] = $type2name[$t];
} else {
continue;
}
}
}
unset($_POST['info']['type']);
$_POST['info']['type'] = $type;
$poster_template[$_POST['template']] = $_POST['info'];
setcache('poster_template_' . $siteid, $poster_template, 'commons');
showmessage(L('setting_success'), '', '', 'testIframe');
} else {
if (!isset($_GET['template'])) {
showmessage(L('illegal_parameters'));
} else {
$template = $_GET['template'];
}
if ($poster_template[$template]) {
$info = $poster_template[$template];
if (is_array($info['type']) && !empty($info['type'])) {
$type = array();
$type = array_keys($info['type']);
unset($info['type']);
$info['type'] = $type;
}
}
include $this->admin_tpl('template_setting');
}
}
开发者ID:klj123wan,项目名称:czsz,代码行数:42,代码来源:space.php
示例18: _updatecache
/**
* 更新企业组列表缓存
*/
private function _updatecache()
{
$grouplist = $this->db->listinfo('', '', 1, 1000, 'groupid');
setcache('grouplist', $grouplist);
}
开发者ID:shenhua4286,项目名称:gxw,代码行数:8,代码来源:member_group.php
示例19: cache
/**
* 更新缓存
*/
public function cache()
{
$categorys = array();
$models = getcache('model', 'commons');
foreach ($models as $modelid => $model) {
$datas = $this->db->select(array('modelid' => $modelid), 'catid,type,items', 10000);
$array = array();
foreach ($datas as $r) {
if ($r['type'] == 0) {
$array[$r['catid']] = $r['items'];
}
}
setcache('category_items_' . $modelid, $array, 'commons');
}
$array = array();
$categorys = $this->db->select('`module`=\'content\'', 'catid,siteid', 20000, 'listorder ASC');
foreach ($categorys as $r) {
$array[$r['catid']] = $r['siteid'];
}
setcache('category_content', $array, 'commons');
$categorys = $this->categorys = array();
$this->categorys = $this->db->select(array('siteid' => $this->siteid, 'module' => 'content'), '*', 10000, 'listorder ASC');
foreach ($this->categorys as $r) {
unset($r['module']);
$setting = string2array($r['setting']);
$r['create_to_html_root'] = $setting['create_to_html_root'];
$r['ishtml'] = $setting['ishtml'];
$r['content_ishtml'] = $setting['content_ishtml'];
$r['category_ruleid'] = $setting['category_ruleid'];
$r['show_ruleid'] = $setting['show_ruleid'];
$r['workflowid'] = $setting['workflowid'];
$r['isdomain'] = '0';
if (!preg_match('/^(http|https):\\/\\//', $r['url'])) {
$r['url'] = siteurl($r['siteid']) . $r['url'];
} elseif ($r['ishtml']) {
$r['isdomain'] = '1';
}
$categorys[$r['catid']] = $r;
}
setcache('category_content_' . $this->siteid, $categorys, 'commons');
return true;
}
开发者ID:baowzh,项目名称:fulianweb,代码行数:45,代码来源:category.php
示例20: reload_all_cache
public final function reload_all_cache()
{
$menus = array();
$datas = $this->Module_menu_model->select('', '*', 10000, 'list_order ASC,menu_id asc');
$array = array();
foreach ($datas as $r) {
//$r['url'] =base_url($r['folder'].'/'.$r['controller'].'/'.$r['method']) ;
$r['url'] = $this->_load_submenu($r);
$arr_parentid = $r['arr_parentid'];
$arr_parentid = explode(",", $arr_parentid);
$menus[$r['menu_id']] = $r;
}
setcache('cache_module_menu_all', $menus);
$priv_arr = $this->Member_role_priv_model->select("");
$new_priv_arr = array();
if ($priv_arr) {
foreach ($priv_arr as $k => $v) {
$new_priv_arr[$v['role_id']][$v['menu_id']] = $v;
}
setcache('cache_member_role_priv', $new_priv_arr);
$infos = $this->Member_role_model->select('', '*', '', 'role_id ASC');
$groups = array();
foreach ($infos as $info) {
$role[$info['role_id']] = $info['role_name'];
$groups[$info['role_id']] = $info;
}
setcache('cache_member_group', $groups);
}
}
开发者ID:pyss,项目名称:ACI,代码行数:29,代码来源:MY_Controller.php
注:本文中的setcache函数示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论