Ejemplo n.º 1
0
/**
 * 获取设置
 * @param string key
 * @param bool $realtime 是否直接从数据库中,为false时从缓存中取
 * @param string $default 为空时默认值
 * @return mixed|string
 */
function get_opinion($key, $realtime = false, $default = '')
{
    if (!$realtime) {
        $res = S('option_' . $key);
        if ($res != null) {
            return $res;
        } else {
            return get_opinion($key, true, $default);
        }
    } else {
        $res = D('Options')->cache(true, 2)->where(array('option_name' => $key))->find();
        if (empty($res)) {
            $res = TP_C($key);
            if ($res) {
                S('option_' . $key, $res, DEFAULT_EXPIRES_TIME);
                return $res;
            } else {
                return $default;
            }
        } else {
            S('option_' . $key, $res['option_value'], DEFAULT_EXPIRES_TIME);
            return $res['option_value'];
        }
    }
}
Ejemplo n.º 2
0
/**
 * 获取和设置配置参数 支持批量定义
 * @param string|array $key 配置变量
 * @param mixed $value 配置值
 * @param mixed $default 默认值
 * @return mixed
 */
function C($key = null, $value = null, $default = null)
{
    return TP_C($key, $value, $default);
}