2014-07-21 80 views
0

這是LuCI(OpenWrt Web UI)項目中的代碼塊。LuCI項目中的功能

我不明白這個函數在做什麼,我無法找到它被調用的地方。這個函數在哪裏被調用,它在做什麼?

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

功能p.write(self, section, value)被重寫抽象父方法。 LuCI是一個MVC,因此Listvalue在頁面自動應用時調用寫入函數。