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