一:添加一级菜单选项:例如下图probe菜单选项
1.在/usr/lib/lua/luci/controller/admin目录下 创建probe.lua文件,如下:
module("luci.controller.admin.probe", package.seeall)
function index()
local page
entry({"admin", "probe"}, alias("admin", "probe", "probeconfig"), _("probe 管理"), 35).index = true
entry({"admin", "probe", "probeconfig"}, cbi("admin_probe/probeconfig"), _("probe 管理"), 1)
end
local fs = require "nixio.fs"
if fs.access("/etc/config/probe") then
m2 = Map("probe", translate("probe 管理"),
translate("probe 管理!"))
s = m2:section(TypedSection, "probe", translate("probe 管理"))
s.anonymous = true
s.addremove = false
ts = s:option(Value, "time", translate("探针数据回传服务器间隔"),
translate("探针数据回传服务器间隔"))
us = s:option(Value, "url", translate("探针数据回传服务器地址"),
translate("探针数据回传服务器地址"))
ps = s:option(Value, "power", translate("探针探测范围"),
translate("探针探测范围"))
function m2.on_commit(map)
end
end
return m2
config probe probe
option time 35
option url yk.shang-wifi.com
option power -68
二:添加二级菜单选项,例如下图network->下test选项。
1.在/usr/lib/lua/luci/controller目录下创建test.lua文件,如下:
module("luci.controller.test", package.seeall)
function index()
local page
entry({"admin", "network", "test"}, cbi("test"), _("test 管理"), 1)
end
local fs = require "nixio.fs"
if fs.access("/etc/config/test") then
m2 = Map("test", translate("test 管理"),
translate("test 管理!"))
s = m2:section(TypedSection, "test", translate("probe 管理"))
s.anonymous = true
s.addremove = false
ts = s:option(Value, "time", translate("探针数据回传服务器间隔"),
translate("探针数据回传服务器间隔"))
us = s:option(Value, "url", translate("探针数据回传服务器地址"),
translate("探针数据回传服务器地址"))
ps = s:option(Value, "power", translate("探针探测范围"),
translate("探��"))
function m2.on_commit(map)
end
end
return m2
config test test
option time 35
option url yk.shang-wifi.com
option power -68
刷新路由器web界面即可看大添加菜单选项。