在菜单管理 - > 运营者菜单 中,点击新增(开发者菜单同理)

上图表单重点讲解“链接类型”,所谓链接,就是用户点击这个菜单怎么跳转。

链接支持两种类型

插件类型

意思是用户点击这个菜单时,跳转到这个插件里。开发者只需要选择插件就行,至于插件里的跳转URL由系统自动生成,生成规则由插件配置的参数决定。一般由下面三种情况。

插件有管理列表的

在创建插件时选择有管理列表(如下图)

或者在插件目录下的Info.php文件里has_adminlist参数为1时

表示插件是有管理列表页面的,则插件的入口地址为:/插件名/插件名/lists
如上面的抢答插件的入口地址为:
url('ask/ask/lists')

没有管理列表,但有配置界面

在创建插件时选择有配置界面(如下图)

或者插件目录有config.php文件

表示插件是有配置页面的,则插件的入口地址为:/插件名/插件名/config
如sms入口地址为:
url('sms/sms/config')

上面两种页面都没有的

如果上面的两种页面都没有,则插件的入口地址是:/插件名/插件名/nulldeal
这是一个提示该插件无管理操作的页面

外链类型

上面的插件类型是系统能自动生成的链接,对于系统没法自动生成的,开发者可以自行配置外链。外链也分两种:

完整URL外链

以https://或者https://开头的完整的URL地址,可以是站内的,也可以是站外的。这种链接是固定的,用户点击菜单时跳转的地址就是配置的URL。

站内动态链接

平时使用ThinkPHP开发时,一般使用
url('插件名/控制器名/方法名?参数1=值1&参数2=值2')
这种格式自动生成URL。它解决上面URL是固定的问题,系统换了域名也是正常访问。

而且在插件中除了入口URL,可能还需要把其它控制器,其它方法的入口作为菜单入口,因此这种站内动态链接经常使用到,如微商城大部分二级菜单都是使用这种方式配置

安装插件时加入菜单

除了上面直接菜单方式,为了方便,在插件管理中安装插件时,开发者也可以直接选择该插件在哪里显示,具体查看插件开发中安装说明