给openwrt添加简单的菜单功能

添加一个最简单的菜单

1. 创建控制器文件

创建文件:

touch /usr/lib/lua/luci/controller/myplugin.lua

2. 编辑控制器逻辑

内容如下(可用 vi/vim/nano 编辑器):

-- 声明模块名称为 luci.controller.myplugin,并导出所有函数
module("luci.controller.myplugin", package.seeall)

-- LuCI 的入口函数,系统启动时自动调用
function index()
    -- 添加菜单项 1:我的菜单1,跳转到 http://<本机>:3000
    entry({"admin", "services", "menu1"}, call("redirect_menu1"), _("我的菜单1"), 66).leaf = true

    -- 添加菜单项 2:我的菜单2,跳转到 http://<本机>:9000
    entry({"admin", "services", "menu2"}, call("redirect_menu2"), _("我的菜单2"), 67).leaf = true
end

-- 点击“我的菜单1”时执行,跳转到 3000 端口
function redirect_menu1()
    local host = luci.http.getenv("HTTP_HOST"):match("([^:]+)")
    luci.http.redirect("http://" .. host .. ":3000")
end

-- 点击“我的菜单2”时执行,跳转到 9000 端口
function redirect_menu2()
    local host = luci.http.getenv("HTTP_HOST"):match("([^:]+)")
    luci.http.redirect("http://" .. host .. ":9000")
end

 

3. 重启 uhttpd 或刷新 LuCI 菜单

/etc/init.d/uhttpd restart

或者点击 LuCI 页面“F5”刷新。

 

给openwrt添加简单的菜单功能

© 版权声明
THE END
喜欢就支持一下吧
点赞0 分享
评论 抢沙发

请登录后发表评论

    暂无评论内容