返回首页

系统命令

DCSHOP 提供了一些常用的系统命令和工具函数。

常用工具函数

函数说明示例
getClientIP()获取客户端IP192.168.1.1
isMobile()判断是否移动端true/false
getDomain()获取当前域名example.com
getRandStr($len)生成随机字符串a1b2c3d4
isEmail($str)验证邮箱格式true/false
ebCurl($url, $data)发送HTTP请求-

数据库操作

$db = Database::getInstance();

// 查询单条
$row = $db->once_fetch_array("SELECT * FROM " . DB_PREFIX . "goods WHERE id = 1");

// 查询多条
$list = $db->fetch_all("SELECT * FROM " . DB_PREFIX . "goods LIMIT 10");

// 插入数据
$db->add('goods', ['title' => '商品名', 'price' => 1000]);
$id = $db->insert_id();

// 更新数据
$db->update('goods', ['price' => 2000], ['id' => 1]);

// 执行SQL
$db->query("UPDATE " . DB_PREFIX . "goods SET stock = stock - 1 WHERE id = 1");

日志记录

// 记录信息日志
Log::info('订单创建成功:' . $order_id);

// 记录错误日志
Log::error('支付失败:' . $error_msg);

// 记录调试日志
Log::debug('调试数据:' . print_r($data, true));

缓存操作

$CACHE = Cache::getInstance();

// 更新缓存
$CACHE->updateCache('sort');  // 更新分类缓存
$CACHE->updateCache('navi');  // 更新导航缓存
$CACHE->updateCache(['sort', 'navi']);  // 批量更新

// 读取缓存
$sorts = $CACHE->readCache('sort');

输入输出

// 获取输入
$id = Input::getIntVar('id');           // GET 整数
$name = Input::getStrVar('name');       // GET 字符串
$data = Input::postStrVar('data');      // POST 字符串

// JSON 输出
Output::ok(['id' => 1]);                // 成功
Output::error('错误信息');               // 失败
Output::data($list, $total);            // 列表数据