人人商城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();