多应用+插件架构,代码干净,二开方便,首家独创一键云编译技术,文档视频完善,免费商用码云13.8K 广告
在菜单管理 - > 运营者菜单 中,点击新增(开发者菜单同理) ![](https://box.kancloud.cn/49ec79c724c27764234251d42df8f27d_483x568.png) 上图表单重点讲解“链接类型”,所谓链接,就是用户点击这个菜单怎么跳转。 链接支持两种类型 # 插件类型 意思是用户点击这个菜单时,跳转到这个插件里。开发者只需要选择插件就行,至于插件里的跳转URL由系统自动生成,生成规则由插件配置的参数决定。一般由下面三种情况。 ## 插件有管理列表的 在创建插件时选择有管理列表(如下图) ![](https://box.kancloud.cn/1b5f208c02c50bb3e26a27fb24ed2752_517x174.png) 或者在插件目录下的Info.php文件里has_adminlist参数为1时 ![](https://box.kancloud.cn/8d4ee5e42441e8d55f2423171685d05d_447x235.png) 表示插件是有管理列表页面的,则插件的入口地址为:/插件名/插件名/lists 如上面的抢答插件的入口地址为: `url('ask/ask/lists')` ## 没有管理列表,但有配置界面 在创建插件时选择有配置界面(如下图) ![](https://box.kancloud.cn/e80e269f4336e73d5266329a36fb4d52_496x240.png) 或者插件目录有config.php文件 表示插件是有配置页面的,则插件的入口地址为:/插件名/插件名/config 如sms入口地址为: `url('sms/sms/config')` ## 上面两种页面都没有的 如果上面的两种页面都没有,则插件的入口地址是:/插件名/插件名/nulldeal 这是一个提示该插件无管理操作的页面 # 外链类型 上面的插件类型是系统能自动生成的链接,对于系统没法自动生成的,开发者可以自行配置外链。外链也分两种: ## 完整URL外链 以http://或者https://开头的完整的URL地址,可以是站内的,也可以是站外的。这种链接是固定的,用户点击菜单时跳转的地址就是配置的URL。 ## 站内动态链接 平时使用ThinkPHP开发时,一般使用 `url('插件名/控制器名/方法名?参数1=值1&参数2=值2')` 这种格式自动生成URL。它解决上面URL是固定的问题,系统换了域名也是正常访问。 而且在插件中除了入口URL,可能还需要把其它控制器,其它方法的入口作为菜单入口,因此这种站内动态链接经常使用到,如微商城大部分二级菜单都是使用这种方式配置 ![](https://box.kancloud.cn/7fbb4335c1e50bc3f8b0ee83b9e7c4f5_743x485.png) # 安装插件时加入菜单 除了上面直接菜单方式,为了方便,在插件管理中安装插件时,开发者也可以直接选择该插件在哪里显示,具体查看插件开发中安装说明