人人商城m()函数调用model方法
人人商城常用的 m() 函数,用于调用模型的方法。
m() 函数位置
ewei_shopv2/core/inc/functions.php
函数代码
if (!(function_exists('m'))) { function m($name = '') { static $_modules = array(); if (isset($_modules[$name])) { return $_modules[$name]; } $model = EWEI_SHOPV2_CORE . 'model/' . strtolower($name) . '.php'; if (!(is_file($model))) { exit(' Model ' . $name . ' Not Found!'); } require_once $model; $class_name = ucfirst($name) . '_EweiShopV2Model'; $_modules[$name] = new $class_name(); return $_modules[$name]; } }
调用的模型路径
ewei_shopv2\core\model
调用示例
//生成订单号,参数1是表名,参数2是字段名,参数3是前缀 $ordersn = m('common')->createNO('order', 'ordersn', 'ME');
m("user")
m("user")->getOpenid();//获取openid m("user")->getInfo();//获取用户信息 m("user")->followed($openid);//判断某用户是否关注本公众号
m('util')
//查询物流信息,返回信息,第一个是快递代码,第二个是快递单号 m('util')->getExpressList('youshuwuliu','518266033534'); //返回如下 Array( [0] => Array ( [time] => 2017-09-26 07:12:33 [step] => 签收 ) [1] => Array ( [time] => 2017-09-25 16:28:50 [step] => 快件已签收,签收人是【图片签收】 ) ) //获取地址信息 返回格式JSON m('util')->getIpAddress(); Array( [ret] => 1 [start] => -1 [end] => -1 [country] => 中国 [province] => 江苏 [city] => 苏州 [district] => [isp] => [type] => [desc] => ) //检测网站状态是否200,是返回true,否返回false m('util')->checkRemoteFileExists('http://www.baidu.com'); //根据经纬度计算距离 //params :lat1 纬度1; lng1 经度1; lat2 纬度2; lng2 经度2; len_type (1:m or 2:km); m('util')->GetDistance($lat1, $lng1, $lat2, $lng2, $len_type = 1, $decimal = 2);
m('Message')
//参数:用户openid,模板id,模板数组,跳转连接 m('Message')->sendTplNotice($touser, $template_id, $postdata, $url = '');//发送模板消息,无48小时之内与公众号互动过限制 //发送客服消息 48小时内有互动 //参数:用户openid,url跳转地址 m('Message')->sendTexts($openid, $content, $url = '', $account = NULL) m('Message')->sendImage($openid, $mediaid);//发送图片 参数2是媒体id m('Message')->sendNews($openid, $articles, $account = NULL)//图文消息
m('express')
m('express')->getExpressList();获取快递列表
获取参数设置
m('common')->getSysset()
示例:m('member')
获取用户信息
两种写法
$arr = m('member')->getMember($_W['openid']); $userinfo = m('member')->getInfo($openid);
返回数组
uid 在mc_member中id也就是微擎的会员id openid realname 真名 mobile 手机号 credit1 积分 credit2 米额/余额 mobileverify 手机验证状态1是验证过
积分余额操作
增减积分、余额
m('member')->setCredit($openid,'credit2',1);
注释:第二个参数 credit1 表示积分,credit2 表示余额;第三个参数正数表示增加,负数表示减少。
查询积分
//返回积分/余额数值 $a = m('member')->getCredit($openid,'credit2'); //返回积分/余额数组 $a = m('member')->getCredits($openid);
检测是否注册
注册返回数组,openid
m('member')->checkMember();