HisiPHP的后台管理URL采用白名单制,每个插件下面的后台控制器都必须要添加到系统菜单里面,否则会出现`` 节点不存在或者已禁用! `` 的操作提示。
>[info] 本教程将以新创建且已安装的``测试插件[test]``为讲解实例。
请点击:系统->系统菜单->测试插件->添加子菜单,如下图:
![](https://box.kancloud.cn/86ca582dcfecc3f3549546f776e9796b_1279x561.png)
上图``测试插件[test]``是我们新创建且已安装的插件,里面是没有任何子菜单的。
例:我们想要在后台可以正常访问到``admin/plugins/run?_a=index&_c=index&_p=test``这个URL,就必须将这个URL添加到系统菜单里面,否则会提示``“节点不存在或者已禁用!”``。
![](https://box.kancloud.cn/3b27f9f402c65fea14961bf49204ae2e_1262x737.png)
>[danger] 添加插件菜单注意事项:
>1. 插件URL必须填写:admin/plugins/run
>2. 扩展参数参考格式:_p=test(插件名)&_c=index(控制器名)&_a=index(方法名)
按照表单提示要求填写相应内容即可,然后点击提交。提交成功后,页面将自动刷新并返回到系统菜单管理页面,点击``插件``就可以看到我们刚刚添加的菜单了。
![](https://box.kancloud.cn/2be6b0e54b5877fd22742221e565622c_1310x562.png)
>[info] 提示:在插件开发中,无需手动编写插件menu.php文件,可按照上面的方式添加相应的菜单节点。等插件开发完成后,在当前插件菜单下面点击导出即可,系统会自动生成菜单文件,直接覆盖即可,如下图:
![](https://box.kancloud.cn/b0f82f4dba9d866730f33344c7d46c9c_1305x571.png)