微信小程序> 即速应用开发之模块插件-即速应用应用开发教程-即速应用小程序开发教程

即速应用开发之模块插件-即速应用应用开发教程-即速应用小程序开发教程

浏览量:1227 时间: 来源:左小皓
1.

先附上微擎插件的原理:

2.

微擎模块插件的深度解析http://bbs.we7.cc/forum.php?modviewthreadtid23617fromuid91356

3.

(出处:微擎微信论坛)

4.

微擎的插件(HOOK)示例,只给出了模板文件中的使用方法,使用方法如下:

5.

模板(html)中的使用方法:

{hookfunc"userlist"module"we7_testhook"uid"123"pagesize"18"}{/hook}6.

func和module是固定的键值,module:插件模块的标识;func:插件类中的方法名。

7.

uid,pagesize这些是自定义参数名,可无限增加,

8.

php中的写法:

$plugin_moduleWeUtility::createModuleHook('we7_testhook');call_user_func_array(array($plugin_module,'hookwebuserlist'),array('params'array('uid'"123",'pagesize'"18")));9.

插件中的接收方法:

10.

插件本身就是一个模块,在模块根目录中写一个hook.php文件

?phpdefined('IN_IA')orexit('AccessDenied');classWe7_testhookModuleHookextendsWeModuleHook{publicfunctionhookWebUserlist($hook){global$_W,$_GPC;WeUtility::logging('hook',var_export($hook,true).$_W['uniacid']);//include$this-template('userlist');}}11.

hookweb***是接收web端的hook传来的值,

12.

hookmobile***是接收mobile端的hook传来的值,

13.

注:

14.

一、通过hook.php中接收的全局常量和变量,都是以主模块为基准的。如MODULE_ROOT(模块根目录)是主模块的,而非插件的。

微信扫码,体验更多开发案例

版权声明

即速应用倡导尊重与保护知识产权。如发现本站文章存在版权问题,烦请提供版权疑问、身份证明、版权证明、联系方式等发邮件至197452366@qq.com ,我们将及时处理。本站文章仅作分享交流用途,作者观点不等同于即速应用观点。用户与作者的任何交易与本站无关,请知悉。

产品经理

手机 : 13312967497

擅长 : 小程序流量变现

扫码领取礼包

最新资讯

热门模板

  • 头条
  • 搜狐
  • 微博
  • 百家
  • 一点资讯
  • 知乎