DCSHOP 提供了一些常用的系统命令和工具函数。
| 函数 | 说明 | 示例 |
|---|---|---|
getClientIP() | 获取客户端IP | 192.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); // 列表数据