本文整理匯總了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';
}