'addon' * 查询插件的链接列表,包括系统的链接 addon 格式:'addon' => 'shop' * @param array $params * @return array|null */ public static function getLink($params = []) { $system_links = [ 'SYSTEM_LINK' => [ 'title' => get_lang('dict_diy.system_link'), 'addon_info' => [ 'title' => '系统', 'key' => 'app' ], 'child_list' => [ [ 'name' => 'INDEX', 'title' => get_lang('dict_diy.system_link_web_index'), 'url' => '/', 'is_share' => 1, 'action' => '' // 默认空,decorate 表示支持装修 ], ] ], 'MEMBER_LINK' => [ 'title' => get_lang('dict_diy.member_link'), 'addon_info' => [ 'title' => '系统', 'key' => 'app' ], 'child_list' => [ [ 'name' => 'MEMBER_CENTER', 'title' => get_lang('dict_diy.member_my_personal'), 'url' => '/member/center', 'is_share' => 1, 'action' => '' ], [ 'name' => 'MEMBER_BALANCE', 'title' => get_lang('dict_diy.member_my_balance'), 'url' => '/member/balance', 'is_share' => 1, 'action' => '' ], [ 'name' => 'MEMBER_POINT', 'title' => get_lang('dict_diy.member_my_point'), 'url' => '/member/point', 'is_share' => 1, 'action' => '' ], [ 'name' => 'MEMBER_ADDRESS', 'title' => get_lang('dict_diy.member_my_address'), 'url' => '/member/address_list', 'is_share' => 1, 'action' => '' ], [ 'name' => 'MEMBER_COLLECT', 'title' => get_lang('dict_diy.member_my_collect'), 'url' => '/member/collect', 'is_share' => 1, 'action' => '' ], [ 'name' => 'MEMBER_MERCHANT_SETTLED', 'title' => get_lang('dict_diy.member_merchant_settled'), 'url' => '/member/merchant_settled', 'is_share' => 1, 'action' => '' ] ] ], 'CMS_LINK' => [ 'title' => get_lang('dict_diy.cms_link'), 'addon_info' => [ 'title' => '系统', 'key' => 'app' ], 'child_list' => [ [ 'name' => 'CMS_LIST', 'title' => get_lang('dict_diy.cms_list'), 'url' => '/article/list', 'is_share' => 1, 'action' => '' ], // [ // 'name' => 'CMS_DETAIL', // 'title' => get_lang('dict_diy.cms_detail'), // 'url' => '/article/detail', // 'is_share' => 1, // 'action' => '' // ], ] ], 'AUTH_LINK' => [ 'title' => get_lang('dict_diy.auth_link'), 'addon_info' => [ 'title' => '系统', 'key' => 'app' ], 'child_list' => [ [ 'name' => 'AUTH_LOGIN', 'title' => get_lang('dict_diy.auth_login'), 'url' => '/auth/login', 'is_share' => 1, 'action' => '' ], [ 'name' => 'AUTH_REGISTER', 'title' => get_lang('dict_diy.auth_register'), 'url' => '/auth/register', 'is_share' => 1, 'action' => '' ], [ 'name' => 'AUTH_BIND', 'title' => get_lang('dict_diy.auth_bind'), 'url' => '/auth/bind', 'is_share' => 1, 'action' => '' ], ] ], 'DIY_LINK' => [ 'title' => get_lang('dict_diy.diy_link'), 'addon_info' => [ 'title' => '系统', 'key' => 'app' ], 'child_list' => [] ] ]; // 查询存在页面路由的应用插件列表 if (!empty($params[ 'query' ]) && $params[ 'query' ] == 'addon') { $system = [ 'app' => [ 'title' => '系统', 'key' => 'app' ] ]; $addons = (new DictLoader("WebLink"))->load([ 'data' => $system, 'params' => $params ]); $app = array_merge($system, $addons); return $app; } else { return (new DictLoader("WebLink"))->load([ 'data' => $system_links, 'params' => $params ]); } } }