public function checkCode($attribute) { $code = EasyHelpers::getVerifyCode($this->userMobile); if ($code != $this->code) { $this->addError($attribute, '验证码不正确'); return false; } }
/** * 生成要请求给支付宝的参数数组 * @param $para_temp 请求前的参数数组 * @return 要请求的参数数组字符串 */ private function buildRequestParaToString($para_temp) { //待请求参数数组 $para = $this->buildRequestPara($para_temp); //把参数组中所有元素,按照“参数=参数值”的模式用“&”字符拼接成字符串,并对字符串做urlencode编码 $request_data = EasyHelpers::createLinkstring($para, true); return $request_data; }
/** * save feedback message to database. * @param array $Data include email and msg. * @return boolean */ public static function pushData(array $data, $type) { $email = EasyHelpers::checkEmail($data['email']) ? $data['email'] : false; if (!($email && $data['msg'])) { return false; } \Yii::$app->getDb()->createCommand()->insert(self::tableName(), ['email' => $email, 'msg' => $data['msg'], 'from' => $type])->execute(); return true; }
public function actionIndex() { $view = \Yii::$app->view; $view->params['moduleName'] = '意见反馈'; $request = \Yii::$app->request; $status = $request->_get('status', 'wait'); $search = $request->_get('search', ''); $total = Feedback::getTotal($status, $search); $pagination = new Pagination(['defaultPageSize' => \Yii::$app->params['pageSize'], 'totalCount' => $total]); $data = Feedback::getInfos($status, $search, $pagination->limit, $pagination->offset); $token = Token::getToken(); $userId = \Yii::$app->user->id; $changestatusIdentity = EasyHelpers::dataEncrypt('changestatus,' . $userId); return $this->render('index', ['data' => $data, 'pagination' => $pagination, 'status' => $status, 'search' => $search, 'token' => $token, 'changestatusIdentity' => $changestatusIdentity]); }
/** * 执行任务 */ private function executeTask() { if (self::$executeList) { foreach (self::$executeList as $item) { if ($item->command) { $command = Url::toRoute($item->command, true); EasyHelpers::requestGet($command, true); $item->addError('execute', true); $item->addError('startTime', date('Y-m-d H:i:s', time())); } else { $item->addError('execute', false); } } } }
public function actionCheckcode() { $clientCode = \Yii::$app->request->post('code', ''); if (!$clientCode) { return ['code' => 2, 'msg' => '验证码不能为空', 'data' => []]; } $mobile = \Yii::$app->request->_get('mobile', NULL); if (!EasyHelpers::checkMobile($mobile)) { return ['code' => 2, 'msg' => '手机号码格式不正确', 'data' => []]; } $code = EasyHelpers::getVerifyCode($mobile); if ($code != $clientCode) { return ['code' => 2, 'msg' => '验证码错误', 'data' => ['code' => $code]]; } return ['code' => 0, 'msg' => '验证码正确', 'data' => ['code' => $code]]; }
/** * Finds user by [[username]] * * @return User|null */ public function getUser() { if ($this->_user === false) { $userName = $this->username; if (EasyHelpers::checkEmail($userName)) { // do username; $this->_user = User::findByEmail($userName); } elseif (EasyHelpers::checkMobile($userName)) { // do mobile; $this->_user = User::findByMobile($userName); } else { return false; } } return $this->_user; }
public function actionCategorymanage() { $view = \Yii::$app->view; $view->params['moduleName'] = '分类管理'; $categoryId = intval(\Yii::$app->request->get('id', 0)); if (!intval($categoryId)) { return $this->redirect('/category/index'); } $data['categoryName'] = \Yii::$app->request->get('name', ''); $data['attr'] = Attribute::getAttr(); $data['categoryId'] = $categoryId; $data['categoryAttr'] = Attribute::getCategoryAttr($categoryId); $data['token'] = Token::getToken(); $userId = \Yii::$app->user->id; $data['categoryattrIdentity'] = EasyHelpers::dataEncrypt('categoryattr,' . $userId); return $this->render('categorymanage', $data); }
public function actionSubcategory() { $view = \Yii::$app->view; $view->params['moduleName'] = '分类管理'; $data['token'] = Token::getToken(); $scid = \Yii::$app->request->_get('id', '0'); $subC = []; if (intval($scid)) { $subC = Category::getSubcategory($scid); } $data['category'] = $subC; $data['scid'] = $scid; $data['token'] = Token::getToken(); $userId = \Yii::$app->user->id; $data['addIdentity'] = EasyHelpers::dataEncrypt('add,' . $userId); $data['modifyIdentity'] = EasyHelpers::dataEncrypt('modify,' . $userId); $data['delcatetwoIdentity'] = EasyHelpers::dataEncrypt('delcatetwo,' . $userId); return $this->render('sub_category', $data); }
public function init() { $mobile = EasyHelpers::isMobile(); if ($mobile) { $this->token = false; parent::init(); $detect = new Mobile_Detect(); $token = \Yii::$app->request->get('token', 0); $check = Token::checkMasterToken($token); if ($check && $detect->isMobile()) { return true; } else { echo json_encode(['code' => 1, 'message' => 'deny access']); exit; } } else { return true; parent::init(); } }
/** * 店铺详情 * @return type */ public function actionInfo() { $view = \Yii::$app->view; $view->params['moduleName'] = '商家信息'; $storeId = intval(\Yii::$app->request->get('storeId', 0)); $store = Store::findOne(['storeId' => $storeId]); if (!$store) { return $this->redirect('/store/index'); } \Yii::$app->language = 'zh-CN'; $token = Token::getToken(); $user = \Yii::$app->user->id; $changestatusIdentity = EasyHelpers::dataEncrypt('changestatus,' . $user); $saleIdentity = EasyHelpers::dataEncrypt('sale,' . $user); $salestoreIdentity = EasyHelpers::dataEncrypt('salestore,' . $user); //销售 $total = StoreSale::getSaleTotal(); $pagination = new \yii\data\Pagination(['totalCount' => $total, 'defaultPageSize' => \Yii::$app->params['pageSize']]); $sales = StoreSale::getSale($storeId, $pagination->offset, $pagination->limit); return $this->render('storeinfo', ['store' => $store, 'token' => $token, 'changestatusIdentity' => $changestatusIdentity, 'salestoreIdentity' => $salestoreIdentity, 'saleIdentity' => $saleIdentity, 'sales' => $sales, 'pagination' => $pagination]); }
public static function checkIdentity($action, $url) { $request = \Yii::$app->request; $identity = $request->_get('identity', ''); if (!$identity) { return ['code' => 1, 'msg' => '认证信息缺失', 'data' => []]; } $identityData = explode(',', EasyHelpers::dataDecrypt($identity)); $Iaction = $identityData[0]; $userId = intval($identityData[1]); if ($Iaction != $action || $userId < 1) { return ['code' => 1, 'msg' => '您没有操作权限', 'data' => []]; } if ($userId === 1) { return $userId; } $maccess = new MaccessControl(); if (!$maccess->checkPrivilege($userId, $url)) { return ['code' => 1, 'msg' => '您没有操作权限', 'data' => []]; } return $userId; }
/** * 组权限分配 */ public function actionPrivilege() { $view = \Yii::$app->view->params['moduleName'] = '管理员分组'; $search = \Yii::$app->request->_get('search', ''); $where = 1; if ($search) { $where .= ' AND moduleName LIKE \'%' . $search . '%\''; } $module = ModuleAdmin::find()->where($where); $groupId = \Yii::$app->request->_get('groupId', ''); $pageSize = \Yii::$app->params['pageSize']; $total = $module->count(); $pagination = new Pagination(['defaultPageSize' => $pageSize, 'totalCount' => $total]); $data = $module->asArray()->offset($pagination->offset)->limit($pagination->limit)->orderBy('convert(nav_bar using gbk) ASC,createTime DESC')->all(); $privilegedata = GroupPrivilegeAdmin::find()->where('groupId=' . $groupId)->asArray()->All(); foreach ($data as &$modules) { foreach ($privilegedata as $privilege) { if ($modules['moduleId'] == $privilege['moduleId']) { $modules['isAble'] = 1; } } } $data = EasyHelpers::kGroup($data, 'nav_bar'); $token = Token::getToken(); $userId = \Yii::$app->user->id; $saveprivilegeIdentity = EasyHelpers::dataEncrypt('saveprivilege,' . $userId); return $this->render('privilege', ['data' => $data, 'groupId' => $groupId, 'search' => $search, 'token' => $token, 'pagination' => $pagination, 'saveprivilegeIdentity' => $saveprivilegeIdentity]); }
<label>优惠券金额(元):</label> <input type="text" name="couponPrice" class="form-control username" placeholder="给优惠券设置一个金额哦!"> </div> <div> <label>优惠券数量(张):</label> <input type="text" name="couponAmount" class="form-control username" placeholder="您要发多少张优惠券呢?"> </div> <div> <label>优惠券阀值(元):</label> <input type="text" name="couponThreshold" class="form-control username" placeholder="消费多少才能领到它呢?"> </div> <div> <label>优惠券应用范围:</label> <select class="form-control" name="appType"> <?php foreach (EasyHelpers::getUserTypeZh() as $key => $value) { ?> <option value="<?php echo $key; ?> "><?php echo $value; ?> </option> <?php } ?> </select> </div> <div class=""> <label>优惠券有效期:</label>
<?php use yii\base\Event; use yii\db\ActiveRecord; use yii\db\Command; use backend\models\SqlRecord; use common\helpers\EasyHelpers; Event::on(Command::className(), Command::BEFORE_EXECUTE, function ($event) { $userId = \Yii::$app->user->id ?: EasyHelpers::pidDecrypt(\Yii::$app->request->_get('usercode', '')); if (!$userId) { return false; } $sql = $event->sender->rawSql; if (strtolower(substr(trim($sql), 0, 22)) == 'insert into sql_record') { return false; } SqlRecord::saveSql($userId, $sql); return; });
if($('.newpwd').val()!=$('.repeat-pwd').val()){ $.alert({ 'title':false, 'content':'两次密码不一致' }); return false; } data= {token:"<?php echo $token; ?> ", pwd:$('.oldpwd').val(), newpwd:$(".newpwd").val(), repwd:$('.repeat-pwd').val(), usercode:"<?php echo EasyHelpers::pidEncrypt(\Yii::$app->user->id); ?> "} $.ajax({ url: "<?php echo \yii::$app->sysConfig->getConfig()->default['apiDomain'] . 'backend/adminmanage/modifypwd'; ?> ", type: 'get', dataType: 'jsonp', jsonp: 'jsonpCallback', data: data, success: function (response) { if (response.code !== 0) { $.alert({content: response.message}); return;
/** * bind mobile api * @return type */ public function actionBindmobile() { $request = \Yii::$app->request; $data['oldmobile'] = $request->_get('oldmobile', ''); $data['oldcode'] = $request->_get('oldcode', ''); $data['newmobile'] = $request->_get('newmobile', ''); $data['newcode'] = $request->_get('newcode', ''); $data['userId'] = $request->_get('userId', ''); $data['usign'] = $request->_get('usign', ''); if ($data['usign'] != EasyHelpers::encrypty($data['userId'], \Yii::$app->params['key'])) { return ['code' => 5, 'msg' => '非法数据']; } $Iduser = \common\models\User::findOne(['userId' => $data['userId']]); if ($Iduser && $data['oldmobile'] != $Iduser['userMobile']) { return ['code' => 6, 'msg' => '非法数据']; } $oldcode = EasyHelpers::getVerifyCode($data['oldmobile']); $newcode = EasyHelpers::getVerifyCode($data['newmobile']); if ($data['oldcode'] != $oldcode) { return ['code' => 1, 'msg' => '已绑定手机号验证码不正确']; } if ($data['newcode'] != $newcode) { return ['code' => 1, 'msg' => '新手机号验证码不正确']; } $user = \common\models\User::findByMobile($data['oldmobile']); $newuser = \common\models\User::findByMobile($data['newmobile']); if ($newuser) { ['code' => 1, 'msg' => '新手机号已经注册']; } if ($user) { $user->userMobile = $data['newmobile']; if ($user->save()) { return ['code' => 0, 'msg' => '手机绑定成功,请重新登录']; } } return ['code' => 1, 'msg' => '用户信息拉取失败']; }
public function actionGetHisMsg() { $userId = \Yii::$app->user->id ?: 1; if (!$userId) { // echo EasyHelpers::jsonmsg(1, '请先登录');die; } $request = \Yii::$app->request; $fuid = $request->_get('fuid', 0); if (!$fuid) { echo EasyHelpers::jsonmsg(1, 'fail'); die; } $page = $request->_get('page', 0); $limit = \Yii::$app->params['chatNum']; $offset = ($page - 1) * $limit; $hisMsg = Chat::getHisMsg($fuid, $userId, $limit, $offset); if ($hisMsg) { return ['code' => 0, 'msg' => '操作成功', 'data' => [$hisMsg]]; } else { return ['code' => 2, 'msg' => '操作失败', 'data' => []]; } }
/** * 保存用户对产品的点击数量;仅对匿名用户有效; * @return string */ public function actionClickproduct() { $usercode = \Yii::$app->request->get('userCode', '0'); $pid = \Yii::$app->request->get('code', 0); if ($usercode && $pid) { $pid = EasyHelpers::pidDecrypt($pid); if (ProductClick::saveCilck($pid, $usercode)) { $res = ['code' => 0, 'msg' => '添加成功']; } else { $res = ['code' => 5, 'msg' => '添加失败']; } } else { $res = ['code' => 5, 'msg' => '参数错误']; } return $res; }
/** * 获取扩展栏位信息 * @return type */ public function actionGetextnumber() { $request = \Yii::$app->request; $userId = $request->_get('userId', ''); $usign = $request->_get('usign', ''); if ($usign != EasyHelpers::encrypty($userId, \Yii::$app->params['key'])) { return ['code' => 5, 'msg' => '非法数据']; } if (!$userId) { return ['code' => 2, 'msg' => '非法数据', 'data' => []]; } $data = \master\models\StoreStorage::getExtNumber($userId); if ($data && $data['status'] == 'success') { return ['code' => 0, 'msg' => '扩展成功']; } else { return ['code' => 1, 'msg' => '扩展未完成']; } }
/** * to output excel * @param array $data ['data'=>[],'header'=>'','cell'=>[]] * @param string $name filename * @param string $type 'Excel5' or 'Excel2007' or 'PDF' */ public function outExcel($data, $name, $type = 'Excel5') { error_reporting(E_ALL); ini_set('display_errors', TRUE); ini_set('display_startup_errors', TRUE); ini_set('date.timezone', 'PRC'); if (PHP_SAPI == 'cli') { die('This example should only be run from a Web Browser'); } require_once __DIR__ . '/extensions/PHPExcel.php'; $objPHPExcel = new \PHPExcel(); //设置文件属性 if ($type == 'PDF') { $objPHPExcel->getProperties()->setCreator("miaojiaju")->setLastModifiedBy("miaojiaju")->setTitle("PDF Test Document")->setSubject("PDF Test Document")->setDescription("Test document for PDF, generated using PHP classes.")->setKeywords("pdf php")->setCategory("Test result file"); } else { $objPHPExcel->getProperties()->setCreator("miaojiaju")->setLastModifiedBy("miaojiaju")->setTitle("Office 2007 XLSX Test Document")->setSubject("Office 2007 XLSX Test Document")->setDescription("Test document for Office 2007 XLSX, generated using PHP classes.")->setKeywords("office 2007 openxml php")->setCategory("Test result file"); } // Set active sheet index to the first sheet, so Excel opens this as the first sheet $objPHPExcel->setActiveSheetIndex(0); // Rename worksheet $objPHPExcel->getActiveSheet()->setTitle('测试记录'); //获取实际表头下标数组array $cell_key $cell_key = isset($data['data'][0]) ? array_keys($data['data'][0]) : []; //根据实际表头下标数组长度$len生成有效单元格列数(字母)数组array $index(A,B,C,...,Z,AA,AB,...) $len = count($cell_key); $index = EasyHelpers::excelCell($len); //$cell_key最大下标$max_index $max_index = $len - 1; foreach ($index as $v_i) { //设置单元格宽度(自动) $objPHPExcel->getActiveSheet()->getColumnDimension($v_i)->setAutoSize(true); // $objPHPExcel->getActiveSheet()->getColumnDimension($v_i)->setWidth(30); //设置水平居中 $objPHPExcel->getActiveSheet()->getStyle($v_i)->getAlignment()->setHorizontal(\PHPExcel_Style_Alignment::HORIZONTAL_CENTER); //设置垂直居中 $objPHPExcel->getActiveSheet()->getStyle($v_i)->getAlignment()->setVertical(\PHPExcel_Style_Alignment::VERTICAL_CENTER); } //设置单元格宽度(手动) $objPHPExcel->getActiveSheet()->getColumnDimension('E')->setAutoSize(false); $objPHPExcel->getActiveSheet()->getColumnDimension('E')->setWidth(10); //合并第一行单元格作为标题行 $objPHPExcel->getActiveSheet()->mergeCells('A1:' . $index[$max_index] . '1'); //设置单元格样式 $objPHPExcel->getActiveSheet()->getStyle('A2:' . $index[$max_index] . '2')->getFont()->setName('黑体'); $objPHPExcel->getActiveSheet()->getStyle('A1')->getFont()->setBold(true); $objPHPExcel->getActiveSheet()->getStyle('A2:' . $index[$max_index] . '2')->getFont()->setBold(true); // 添加标题行数据 $cellvalue = $objPHPExcel->setActiveSheetIndex(0)->setCellValue('A1', $data['header'] . ' (时间:' . date('Y-m-d H:i:s') . ')'); //添加表头数据 foreach ($data['cell'] as $k_c => $v_c) { $cellvalue->setCellValue($index[$k_c] . '2', $v_c); } //添加表格数据 foreach ($data['data'] as $k_d => $v_d) { //each line each cell foreach ($cell_key as $k_ck => $v_ck) { $objPHPExcel->getActiveSheet()->setCellValue($index[$k_ck] . ($k_d + 3), $v_d[$v_ck]); } } //加图片 // $objDrawing = new \PHPExcel_Worksheet_Drawing(); // $objDrawing->setName('Photo'); // $objDrawing->setDescription('Photo'); // $objDrawing->setPath(\Yii::$app->basePath.'/web/images/balance/ABC.png'); //// $objDrawing->setHeight(170); //// $objDrawing->setWidth(120); // //图片坐标 // $objDrawing->setCoordinates('A10'); // $objDrawing->setWorksheet($objPHPExcel->getActiveSheet()); ob_end_clean(); if ($type == 'Excel5') { // Redirect output to a client’s web browser (Excel5) header('Content-Type: application/vnd.ms-excel;charset=UTF-8'); header('Content-Disposition: attachment;filename="' . $name . '(' . date('Ymd-His') . ').xls"'); header('Cache-Control: max-age=0'); $objWriter = \PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel5'); $objWriter->save('php://output'); } elseif ($type == 'Excel2007') { header('Content-Type: application/vnd.openxmlformats-officedocument.spreadsheetml.sheet;charset=UTF-8'); header('Content-Disposition: attachment;filename="' . $name . '(' . date('Ymd-His') . ').xlsx"'); header('Cache-Control: max-age=0'); $objWriter = \PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel2007'); $objWriter->save('php://output'); } elseif ($type == 'PDF') { $rendererName = \PHPExcel_Settings::PDF_RENDERER_TCPDF; $rendererLibrary = 'tcPDF'; $rendererLibraryPath = __DIR__ . '/extensions/PDF/' . $rendererLibrary; if (!\PHPExcel_Settings::setPdfRenderer($rendererName, $rendererLibraryPath)) { die('NOTICE: Please set the $rendererName and $rendererLibraryPath values' . '<br />' . 'at the top of this script as appropriate for your directory structure'); } header('Content-Type: application/pdf;charset=UTF-8'); header('Content-Disposition: attachment;filename="' . $name . '(' . date('Ymd-His') . ').pdf"'); header('Cache-Control: max-age=0'); $objWriter = \PHPExcel_IOFactory::createWriter($objPHPExcel, 'PDF'); $objWriter->save('php://output'); } else { die; } }
public function setPasswordHash($password) { $key = \Yii::$app->params['key']; return EasyHelpers::encrypty($password, $key); }
echo $m; ?> </option> <?php } ?> </select> <span class="">月</span> </div> </div> <div class="time"> <div class=""> <select name="" class="day"> <option value="">-</option> <?php $max_d = EasyHelpers::getMaxDay(); for ($d = 1; $d <= $max_d; ++$d) { ?> <option value="<?php echo $d; ?> " <?php echo $d == date('d') ? 'selected' : ''; ?> ><?php echo $d; ?> </option> <?php } ?>
<h1><?php echo $this->context->action->uniqueId; ?> </h1> <p> This is the view content for action "<?php echo $this->context->action->id; ?> ". The action belongs to the controller "<?php echo get_class($this->context); ?> " in the "<?php echo $this->context->module->id; ?> " module. </p> <p> You may customize this page by editing the following file:<br> <img src ="<?php echo 'http://www.miao.com/images/qr/' . basename(EasyHelpers::getQR('http://www.66easy.com/home/default/proddetail?id=172&onelevel=%E4%BC%81%E4%B8%9A%E5%B1%95%E7%A4%BA', 'http://d.hiphotos.baidu.com/image/pic/item/9922720e0cf3d7ca70133e7df01fbe096a63a9d7.jpg')); ?> " /> <code><?php echo __FILE__; ?> </code> </p> </div>
?> "> <td class="nickname" ><?php echo Html::encode($user['nickName']); ?> </td> <td class="mobile" ><?php echo Html::encode($user['userMobile']); ?> </td> <td class="email" ><?php echo Html::encode($user['userEmail']); ?> </td> <td><?php echo Html::encode(EasyHelpers::getUserTypeZh($user['type'])); ?> </td> <td class="is_lock" ><?php echo $user['status'] == 1 ? '<span class="icon-remove wrong"></span>' : '<span class="icon-ok right"></span>'; ?> </td> <td><?php echo Html::encode($user['created_at']); ?> </td> <td><button class="btn btn-success lock"><?php echo $user['status'] == 1 ? '锁定' : '解锁'; ?> </button> <button class="btn btn-info group" data-toggle="modal" data-target="#groupModal">查看所属分组</button></td> </tr>
</div> <div class="row row-line"> <div class="col-md-2">简介:</div> <div class="col-md-8"><?php echo $product['productDescript'] ?: '无'; ?> </div> </div> </div> </div> <hr /> <div class=”row"> <div class=" col-md-offset-1 col-md-3"> <div class="row"> <img alt="" src="<?php echo EasyHelpers::getStoreQrUrl($product['qrImage']); ?> " class="p-qr"> </div> <div class="row"> <div class="down-file">下载二维码</div> </div> </div> <div class="col-md-3"> <div class="row"> <img alt="" src="<?php echo Url::to('@web/image/download-file.png', true); ?> " class="p-file-icon"> </div>
/** * 密码修改 * @return type */ public function actionModifypwd() { $request = \Yii::$app->request; $pwd = $request->get('pwd', 0); $newpwd = $request->get('newpwd', 0); $repwd = $request->get('repwd', 0); $uid = $request->get('usercode', 0); if (!($uid = EasyHelpers::pidDecrypt($uid)) && !is_numeric($uid)) { return ['code' => 4, 'msg' => '用户不存在', 'data' => []]; } if (!UserAdmin::checkPwd($uid, $pwd)) { return ['code' => 2, 'msg' => '旧密码输入错误', 'data' => []]; } if ($newpwd != $repwd) { return ['code' => 3, 'msg' => '两次密码不一致', 'data' => []]; } if (UserAdmin::changePwd($uid, $newpwd)) { return ['code' => 0, 'msg' => '密码修改成功', 'data' => []]; } else { return ['code' => 5, 'msg' => '密码修改失败', 'data' => []]; } }
/** * change user password * @param int $uid * @param string $pwd */ public static function changePwd($uid, $pwd) { if (!(is_numeric($uid) && $pwd)) { return false; } $db = static::getDb()->createCommand(); $res = $db->update(static::tableName(), ['password' => EasyHelpers::encrypty($pwd, \Yii::$app->params['backend_key'])], ['id' => $uid])->execute(); return true; }
<?php use yii\helpers\Html; use yii\helpers\Url; use yii\widgets\LinkPager; use common\helpers\EasyHelpers; $userId = \Yii::$app->user->id; $usercode = EasyHelpers::pidEncrypt($userId); $url = \Yii::$app->sysConfig->getConfig()->default['apiDomain']; $imageDomain = \Yii::$app->sysConfig->getConfig()->default['imageDomain']; ?> <style type="text/css"> .body_withdrawrecord_index{ padding-top: 13px; } .body_withdrawrecord_index .portlet.box .portlet-body{ position: relative; padding-bottom: 40px; } .error{ color:red; } </style> <div class="body_withdrawrecord_index"> <div class="container-fluid"> <div class="apply_tit_div"><h2><img src="<?php echo url::to('@web/image/tx_tit_icon.png', true); ?> ">产品管理<span>withdraw center</span></h2></div>
/** * 生成签名; * @param array $data * @return string */ private static function sign($data = []) { $params = $data ?: self::$config; $fileter = EasyHelpers::paraFilter($params); $sort = EasyHelpers::argSort($fileter); $url = EasyHelpers::createLinkstring($sort); $keyString = $url . '&key=' . \Yii::$app->params['wechatPay']['key']; $sign = strtoupper(md5($keyString)); self::$config['sign'] = $sign; return $sign; }