本文整理汇总了PHP中bpBase::loadConfig方法的典型用法代码示例。如果您正苦于以下问题:PHP bpBase::loadConfig方法的具体用法?PHP bpBase::loadConfig怎么用?PHP bpBase::loadConfig使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类bpBase
的用法示例。
在下文中一共展示了bpBase::loadConfig方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: set
/**
* 写入缓存
* @param string $name 缓存名称
* @param mixed $data 缓存数据
* @param array $setting 缓存配置
* @param string $type 缓存类型
* @param string $module 所属模型
* @return mixed 缓存路径/false
*/
public function set($name, $data, $setting = '', $type = 'data', $module = ROUTE_MODEL)
{
$this->get_setting($setting);
if (empty($type)) {
$type = 'data';
}
if (empty($module)) {
$module = ROUTE_MODEL;
}
$filepath = CACHE_PATH . 'caches_' . $module . '/caches_' . $type . '/';
$filename = $name . $this->_setting['suf'];
if (!is_dir($filepath)) {
mkdir($filepath, 0777, true);
}
if ($this->_setting['type'] == 'array') {
$data = "<?php\nreturn " . var_export($data, true) . ";\n?>";
} elseif ($this->_setting['type'] == 'serialize') {
$data = serialize($data);
}
if ($module == 'commons' || $module == 'commons' && substr($name, 0, 16) != 'category_content') {
$db = bpBase::loadModel('cache_file_model');
$datas = new_addslashes($data);
if ($db->get_one(array('filename' => $filename, 'path' => 'caches_' . $module . '/caches_' . $type . '/'), '`filename`')) {
$db->update(array('data' => $datas), array('filename' => $filename, 'path' => 'caches_' . $module . '/caches_' . $type . '/'));
} else {
$db->insert(array('filename' => $filename, 'path' => 'caches_' . $module . '/caches_' . $type . '/', 'data' => $datas));
}
}
//是否开启互斥锁
if (loadConfig('system', 'lock_ex')) {
$file_size = file_put_contents($filepath . $filename, $data, bpBase::loadConfig('system', 'lock_ex'));
} else {
$file_size = file_put_contents($filepath . $filename, $data);
}
return $file_size ? $file_size : 'false';
}