2.增刪查改函式.
定義local x = luci.model.uci.cursor()
個人理解這個函式是提供uci的api的控制代碼
以下是對配置檔案的增刪查改
2.1增.
x:set("config","name","type") --增加乙個section
x:set("config","sectionname","option","exp") --在section下增加配置
引數說明
config --- 配置檔案的名字,配置檔案位於/etc/config/下
name --- 配置檔案中某個型別的具體名字
type --- 配置檔案中型別(type)
option -- 具體配置
exp ---配置檔案中具體引數型別的值
例:x:set("wificonfig","0","wifi")
config wifi '0'
x:set("wificonfig","0","ip","192.168.0.1")
option ip '192.168.0.1'
#以上兩個函式聯合起來如下:
config wifi '0'
option ip '192.168.0.1'
2.2 刪
x:delete("config","section") --刪除section
x:delete("config,"section","option") -- 在section下刪除option
刪除某個section
2.1中的config wifi '0'直接可以用此函式刪除
x:delete("wificonfig","wifi")
2.3查
x:foreach("config","type","function(s) ... end") -- 遍歷整個config檔案
x:get("config","sectionname","option") ---獲得option的值
在foreach中有個兩個變數
s[".type"] -->section type
s[".name"] -->section name
其中s[".name"] 就是x:get的第二個引數
例:有如下乙個配置檔案
config globals '0'
option hostname 'iphone'
option ip '192.168.0.1'
option mac '00:11:22:33:44:55:66'
config globals '1'
option hostname 'iphone1'
option ip '192.168.0.2' option mac '00:11:22:33:44:55:77'
遍歷並且列印每乙個option
x:foreach("wificonfig","globals",function(s)
local lcname = s[".name"]
local lchostname = x:get("wificonfig",lcname,"hostname")
local lcip = x:get("wificonfig",lcname,"ip")
local lcmac = x:get("wificonfig",lcname,"mac")
print("hostname = " .. lchostname .. ",ip = " .. lcip .. ",mac= " .. lcmac)
end2.4修改
直接用2.1中的函式即可
3.commit函式
當修改後的配置檔案,必須呼叫x:commit函式才能生效。
4.位置插入函式
x:reorder("config","sectionname",position) 將某個section放到postion位置(配置的section是從0開始計數)
API文件之團隊協作
api是程式的關鍵,與之對應的api文件也是專案中重要的組成部分。api從設計開始到停用這個過程稱之為api生命週期,而文件的作用貫穿api整個生命週期中的各個階段,讓使用者可以清楚的知道api每個階段的情況。乙份好的api文件不僅包括api的基本資訊,如url 請求頭部,請求引數等,還包括api的...
API文件實踐
好的api文件不是隨意就可以生成的。它需要明確的指導方案 團隊一致的努力 嚴格的使用者評審以及在api的整個生命週期中維護文件。如果需要編寫的好的api文件則應該包括 必要的元件。完整的文件通常包含有引數說明 錯誤訊息 響應資訊 示例,以及全面的更改日誌的部分。一些api文件還包括一系列指南,這些指...
介面API文件
在專案開發彙總,web專案的前後端是分離開發的。應用程式的開發,需要由前後端工程師共同定義介面,編寫介面文件,之後大家都根據這個介面文件進行開發,到專案結束前都要一直維護。1 專案開發過程中前後端工程師有乙個統一的檔案進行溝通交流開發 2 專案維護中或者專案人員更迭的時候,方便後期人員檢視 維護 要...