微擎学习随记_入坑须知

微擎学习随记_入坑须知

php数据调试:

echo "<pre>";print_r($data_list);echo "</pre>";
echo "<pre>";var_dump($data_list);echo "</pre>";
die();

通过die()就不往下执行了

路径访问示例

http://demo.wx.ynccxx.cn/app/index.php?i=12&c=entry&m=ewei_shopv2&do=mobile&isApi=App&r=app.index.home 

去找:

addones->ewei_shopv2->core->mobile->app->index里面的home方法

如过找不到的话会去

addones->ewei_shopv2-plugin->app->core->mobile->index里面的home方法

也就是常规的位置找不到就去plugin里面去找。

全局变量获取

$_GPC全局请求变量, 获取 $_GET, $_POST, $_COOKIES中的变量
$_GPC存储了网络请求,web端传过来的请求等临时数据。所以基本上除系统数据以外的数据都是用这个获取。
​
$_W 为微擎系统的全局变量
Array
(
    [config] => Array 配置文件/data/config.php
        (
            [db] => 数据库配置信息
            [cookie] => Cookie相关信息(作用域,前缀)
            [setting] => 基本全局配置信息
            [upload] => !!!废弃,统一从数据库读取!!!,上传配置信息(扩展名,路径)
        )
​
    [timestamp] => 当前时间戳
    [charset] => utf-8
    [clientip] => 127.0.0.1
    [siteroot] => 'http://wx2.we7.cc/' //网站URL根目录
    [siteurl] => 'http://wx2.we7.cc/web/index.php?c=home&a=welcome&do=platform&' //当前页面完整的URL
    [isajax] => true //是否为AJAX请求
    [ispost] => false //是否为POST请求
    [cache] => Array() //系统缓存,所有通过cache_load()方法加载的缓存,均会放在这里
    [attachurl_local] => 'http://pro.we7.cc/attachment/' //指像本服务器的附件URL
    [attachurl] => ['http://wx2.we7.cc/attachment/' | 远程附件URL] 附件URL(可能是远程附件URL)
    [os] => windows //当前操作系统,[windows (pc端), mobile(手机端), unknown]
    [container] => wechat //手机端类型(wechat, android, ipad, iphone, ipod, unknown)
    [token] => 随机token值,表单提交用于判断来源
    [uid] => 1 //当前管理或是操作员UID
    [username] => admin //当前管理或是操作员用户名
    [user] => Array() //当前管理或是操作员信息
    [isfounder] => true //是否是创始人
    [uniacid] => 6 //当前公众号id
    [account] = [uniaccount] => Array //当前公众号信息
        (
            [acid] => 6
            [uniacid] => 6
            [token] => fgpvlki2wqh2jdlfsk0is1bnchin3uqu
            [encodingaeskey] => 1lkkB6b1s45f6C0Z5J5lHwlzDzJidQDsGOUAxmnFziQ //加密解密
            //缓存公众号access_token
            [access_token] => a:2:{s:5:"token";s:107:"LWIJmS64SDOmk_unZXpyne6grkPwbNQ5bK8PfWD-F2_5jsCACc99fW9ithoLNeNcRmeFJnkDkqh61jfwYTqFnfeSxqxX60tZPOkcWhjsOX4";s:6:"expire";i:1443595115;} 
            //缓存公众号的jsapi_ticket
            [jsapi_ticket] => a:2:{s:6:"ticket";s:86:"bxLdikRXVbTPdHSM05e5uwPsbeG50dfougkSgh8HKNTd7_7m4HvINSMp9VVMJcBQ55Crc4L98SHVFvO8EQsieA";s:6:"expire";i:1443595115;}
            //缓存卡劵ticket
            [card_ticket] => a:2:{s:6:"ticket";s:86:"m7RQzjA_ljjEkt-JCoklRMZjsGiIHZltHaN3YXAgwdvGlaf_Hi3G38FBUWKrBBGJHT7btfalyu-Pj4GOd67TXQ";s:6:"expire";i:1440209314;}
            [level] => 3 //公众号级别,普通订阅号1,普通服务号2,认证订阅号3,认证服务号4
            [name] => 微擎团队
            [account] => we7team
            [original] => gh_4b1063013961
            [signature] => 微信公众平台自助引擎,简称微擎,微擎是一款免费开源的微信公众平台管理系统,官方QQ群:32385562,官方网站:www.we7.cc
            [country] => 
            [province] => 
            [city] => 
            [username] => we7team
            [password] => 123587bb93339897b3eeeb035f754dbc
            [lastupdate] => 1433124942
            [key] => wx2f9d7b7b086d0fd8 //公众号appid
            [secret] =>  //公众号appsecret
            [styleid] => 0
            [subscribeurl] => 
            [auth_refresh_token] => 
            [default_acid] => 6 //默认子公号
            [type] => 1 
            [uid] => 1
            [starttime] => 1450505304
            [endtime] => 0
            [groups] => Array()
            [grouplevel] => 2
        )
    [acid] => 6 //向下兼容,公众号ID
    [weid] => 6 //与uniacid相同
    [role] => founder // 当前管理或是操作员角色,分为创始人 founder,操作员 operator
    [template] => default //当前
    [page] => Array() //页面上一些配置信息
)

模板界面中获取C层的变量

对于模板类来说,在它所定的C层路径文件下定义的所有变量都是可以直接用的。

服务器数据库地址

http://域名/gm

新项目下载修改

新项目下载之后记得:不然路径会访问不到

1、导入数据库到本地

2、修改微擎数据库本地配置

数据库查询:

pdo_fetchall("select id,ordersn,createtime from  " . tablename('ccnb_shop_order') . " where  openid = '{$openid}' and iscomment= 0 ORDER BY createtime DESC limit " . (($pindex) * $psize));

模板类和控制器类的对应关系

在微擎里面模板类和控制器类在不特别指定的情况下:

include $this->template()

目录结构是一一对应的。

控制器的结构为:

core/mobile/league/mine.php

界面模板的路径为:

template/mobile/default/league/mine.html

微擎代码调试

css文件和内容:通过在网页开发者工具里面,可以查看到。

js文件和内容:一般放在template模板界面上面。在网页开发者工具里面将鼠标移动到事件上,可以看到对应的js文件位置。

数据的交互

控制器中获取数据

获取全局数据:$_W

获取请求变量: $_GPC

$_GPC全局请求变量, 获取 $_GET, $_POST, $_COOKIES中的变量

控制器和模板页面数据交互

模板页面获取控制器中的数据:

模板页面去拿后台控制器中的数据,对于当前控制器

  include $this->template();

通过如上方式显示的模板,模板可以拿到当前控制器方法里面的所有参数。

控制器获取模板页面中的数据:

1、通过ajax方式:后台控制器去拿到模板页面的数据,绝大多数时候是通过ajax去拿的。

2、通过表单提交方式: 表单方式提交数据,虽然后台也能拿到,但是没有回调相应。

string与变量的拼接

 $text = "您的有新的款项入账:成功支付{$order['price']}元,到账{$getMoney}元,累计收益{$sumMoney}元";
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值