如何判断微擎模块插件是否已安装使用?

本文基于微擎系统免费版版本 v2.0.8(201908080001)

微擎目前插件只要引入,微擎头部解析函数: {template ‘common/header’},前提不在自己模块内部重写头部文件,就可以自动加载主模块与插件的入口。如果我们模块菜单不想使用微擎默认的菜单样式,但是模块还要加载插件入口,那怎么判断模块是否购买了插件呢?我们只需要调用微擎封装好的函数即可。
调用方法有两种:
第一种:取出所有插件以数组形式输出,如下所示:

$frames = buildframes(false);
$this->plugins = $frames[‘account’][‘section’][‘platform_module_plugin’][‘menu’];

第二种:取出的当前插件以数组形式输出,如下所示:
$name = 插件的标识;

$plugin_module = json_decode(json_encode(WeUtility::createModuleHook($name)),true);
$is_delete = $plugin_module[$name]['module']['is_delete'];
当$is_delete不存在时候,说明该插件已正常运行。
希望有所帮助,如有不当之处,请大家多多指教!

本文来自投稿,不代表微擎百科立场,如若转载,请注明出处:https://www.w7.wiki/code/2356.html

发表评论

登录后才能评论