以下是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
答案 0 :(得分:0)
我不确定它的调用位置,但我假设从网络配置LuCI网页。
它写入UCI网络配置文件(逻辑上,物理写入需要提交)。
答案 1 :(得分:0)
函数p.write(self, section, value)
正在覆盖抽象父方法。 LuCI是一个MVC,因此当页面自动应用时,Listvalue会调用write函数。