/** * 侧边导航 * @param string $title * @param array $items * @param string $id * @param string $activeClass * @param string $mainTag * @param string $titleTag * @param string $itemTag * @return string */ public static function side($title, $items, $id = null, $activeClass = null, $mainTag = null, $titleTag = null, $itemTag = null) { $id = self::getStrParam($id, 'side-' . Util::RandStr()); $activeClass = self::getStrParam($activeClass, 'active'); $mainTag = self::getStrParam($mainTag, '<div id="__ID__" class="list-group">__BODY__</div>'); $titleTag = self::getStrParam($titleTag, '<a class="list-group-item list-group-item-title">__TITLE__</a>'); $itemTag = self::getStrParam($itemTag, '<a href="__HREF__" class="list-group-item __CLASS__" __ATTR__>__TITLE__</a>'); $html = []; array_push($html, Util::HtmlReplace($titleTag, ['title' => $title])); foreach ($items as $v) { array_push($html, Util::HtmlReplace($itemTag, ['class' => isset($v['active']) && $v['active'] ? $activeClass : '', 'attr' => isset($v['attr']) ? $v['attr'] : '', 'href' => $v['url'], 'title' => isset($v['icon']) ? $v['icon'] . $v['title'] : $v['title']])); } return Util::HtmlReplace($mainTag, ['id' => $id, 'body' => implode('', $html)]); }
public function weiXin2AppPay($orderId = 0, $orderLongId = 0) { $perpayid = $this->weiXinUnifiedOrderByApp($orderId, $orderLongId); if ($perpayid == false) { return false; } $payConfig = (include APP_COMMON_PATH . "base-config/pay.php"); $weixinConfig = $payConfig['weixin']; $params = ['appid' => $weixinConfig['appId'], 'partnerid' => $weixinConfig['mchId'], 'prepayid' => $perpayid, 'package' => 'Sign=WXPay', 'noncestr' => Util::RandStr(10), 'timestamp' => time()]; $pay = new \WeiXin\Pay($weixinConfig); $params['sign'] = $pay->getSign($params); $params['_package'] = $params['package']; unset($params['package']); return $params; }