LuCI项目中的功能

时间:2014-07-21 15:45:52

标签: lua openwrt luci

以下是LuCI(OpenWrt web UI)项目中的代码块。

我不明白这个功能在做什么,我无法找到它的调用位置。这个函数被调用在哪里以及它在做什么?

p = s:option(ListValue, "proto", translate("Protocol"))
p.override_values = true

p:value("pppoe", "PPPoE") 
p:value("pptp",  "PPTP")  

function p.write(self, section, value)
    if value == "pptp" or value == "pppoe" then
        self.map:set(section, "peerdns", "1")
        self.map:set(section, "defaultroute", "1")
    end
    return ListValue.write(self, section, value)
end

2 个答案:

答案 0 :(得分:0)

我不确定它的调用位置,但我假设从网络配置LuCI网页。

它写入UCI网络配置文件(逻辑上,物理写入需要提交)。

参考

答案 1 :(得分:0)

函数p.write(self, section, value)正在覆盖抽象父方法。 LuCI是一个MVC,因此当页面自动应用时,Listvalue会调用write函数。