插件与插件之间的交流

为了加快开发速度,提升代码利用率。进云主张插件之间相互利用,以免重复造轮子。典型如进云推出的众多接口插件,目的便在于此。其他插件可直接调用接口插件的方法来实现对接相关接口!

为了实现上述功能。进云系统做了很多基础工作以方便插件之间相互交流!下面分别介绍:

1、系统工厂函数:model()

该函数不仅可以获取系统的工具类,还可获取插件的工具类。调用方法为:

model('plugin_name/classname')->func_name();

2、消息发布与订阅

插件可以订阅其他插件发布的事件消息,以实现相应功能!具体可参见消息发布与订阅机制相关文档

3、弹出其他插件页面进行数据选择,以便后期调用

采用进云系统的前端二级页面机制,通过弹出页来实现数据选择,弹出页地址可以指定任意插件的页面地址!

典型如很多插件都用到的,弹出系统会员选择页面,选择会员返回会员ID功能,弹出的就是系统提供的会员选择页面。

要实现该功能,可以使用系统内置表单组件choose,还可自定义组件或者页面,使用系统提供的前端方法:modal_func来实现弹出页数据选择。

返回

条结果""