推荐星级:
  • 1
  • 2
  • 3
  • 4
  • 5

一键实现openWRT的web认证功能

更新时间:2019-11-22 16:03:08 大小:6K 上传用户:xuzhen1查看TA发布的资源 标签:openwrt 下载积分:0分 评价赚积分 (如何评价?) 打赏 收藏 评论(0) 举报

资料介绍

本文将以一个页面为例, 来说明Lua 语言如何实现页面控件以及怎么使输入或操作

的选项在系统中生效。

页面如图所示:

首先,我们要在System 栏下建立分页"Test by Wayne" ,使用cbi 模块实现,修改目录

lua\luci\controller\admin 下的system.lua 文件。

在function index() 中添加语句:

entry({"admin", "system", "test"}, cbi("admin_system/test"), "Test by Wayne", 3

0).dependent=false

接下来就需要在lua\luci\model\cbi\admin_system 中创建test.lua 文件并完成控件元素

编辑。

上一篇文章中已经说过, 所有的控件都由Map开始,在这里我测试的是网络设置, 语句如下:

m = Map("network", translate("Test Page by Wayne (~_~)"), translate("On this pa

ge we can learn how the .lua works."))

然后需要创建分块” Network Configuration ”。创建section 之前,需要在etc/config

目录下的network 文件中添加一个配置,就取名叫netset 吧, network 文件如下:


部分文件列表

文件名 大小
一键实现openWRT的web认证功能.pdf 6K

部分页面预览

(完整内容请下载后查看)
实现 openWRTweb能  
篇文章的介应该解了 Lua OpenWrt Web配置的基本能设  
法。 本文将以一个 Lua 如何现页控件以及怎么使或操作  
生效。  
示:  
首先,我在  
System 建立分页 "Test by Wayne" ,使用 cbi 实现修改目录  
lua\luci\controller\admin  
下的 system.lua 文件。  
function index()  
中添加:  
entry({"admin", "system", "test"}, cbi("admin_system/test"), "Test by Wayne", 3  
0).dependent=false  
接下来就需要在 lua\luci\model\cbi\admin_system  
test.lua  
文件并完成控件元素  
编辑。  
上一篇文章中已说过, 有的控件都由 Map开始是网如下:  
m = Map("network", translate("Test Page by Wayne (~_~)"), translate("On this pa  
ge we can learn how the .lua works."))  
然后需要Network Configuration ”。建  
section 之前,需要在 etc/config  
netset 吧, network 文件如下:  
network 文件中添加一个配置,就取名叫  
config 'interface' 'loopback'  
option 'ifname' 'lo'  
option 'proto' 'static'  
⋯ ⋯  
config 'interface' 'lan'  
option 'ifname' 'eth0'  
option 'type' 'bridge'  
option 'proto' 'static'  
⋯ ⋯  
config 'netset'  
修改好配置文件后,使用如下建  
section :  
s = m:section(TypedSection, "netset", translate("Network Configuration"))  
第一个控件” address ”属于 cbi Value ,并且定ip4addr 现  
如下:  
ipaddr1 = s:taboption("wan1", Value, "ipaddr1", translate("address"))  
ipaddr1.datatype = "ip4addr"  
控件” netmask”在ListValue 的效果,但是此custom 自定项,  
Value 下:  
netmask1 = s:taboption("wan1", Value, "netmask1", translate("netmask"))  
netmask1.datatype = "ip4addr"  
netmask1:value("255.255.255.0")  

全部评论(0)

暂无评论

上传资源 上传优质资源有赏金

  • 打赏
  • 30日榜单

推荐下载