openWrt LUCI,添加自己的功能頁面

Luci 頁面編輯

Luci 的界面用戶目錄在/usr/lib/lua/luci身辨,

luci 是 mvc 架構(gòu)屁魏,
/usr/lib/lua/luci/下有三個目錄
model鸥拧、view绢彤、controller梯啤,它們對應(yīng) M谴垫、V章母、C。

下面簡單介紹生成界面的方法翩剪。

其中 M 是已經(jīng)生成的 web 控件乳怎,
其實這里就是寫好的 lua 腳本,V 是給外部提供的一些 web 界面前弯,C 控制其 V 和 M 的顯示方式蚪缀,從上面的描述可以看出 C 部分是其入口的地方秫逝, 現(xiàn)在就進(jìn)入 controller 看看他的內(nèi)容, 其實它的入口地址在 controller的 admin 目錄下面,里面的各個 lua 文件就是各個入口芜辕,比如 system.lua 就對應(yīng)的主界面的 system 欄下面豪直,咱們現(xiàn)在希望在 system 欄中增加一個自定義的界面,
這里為了方面描述只顯示 helloworld刷后。

每個功能界面的入口地址為對應(yīng)的 lua 文件中 entry 功能函數(shù),entry 功能函數(shù)的原型為
entry(path, target, title=nil, order=nil) 前面兩個參數(shù)是必須的渊抄,后面兩個是可選的尝胆。
Path 形如(admin,system护桦,reboot)含衔,
entry 根據(jù)這些屬性創(chuàng)建節(jié)點,比如上面內(nèi)容代表在 system 標(biāo)簽中的 reboot 頁面二庵,target 是這里的重點贪染,它描述了當(dāng)用戶調(diào)用這個界面所執(zhí)行的行為。
這里主要由三種行為眨猎,call抑进、template、cbi睡陪,
其中 call 為調(diào)用文件中的功能函數(shù)寺渗,
template 為調(diào)用 view 中的 html 界面,
cbi 為調(diào)用 mode 中的 lua 文件兰迫。
Title 是在頁面中顯示的內(nèi)容信殊,
order 是顯示的順序,順序越小顯示內(nèi)容越靠前汁果。
下面在 system.lua 中增加一條

entry({"admin", "system", "helloworld"}, template("admin_system/helloworld"), _("helloworld "), 99)

  • 第一個參數(shù)代表一個節(jié)點涡拘,
  • 第二個參數(shù),調(diào)用 view/admin_system/helloworld.htm 文件据德,
  • 第三個參數(shù)為顯示的名字鳄乏,
  • 第四個參數(shù)為顯示順序,這里在最后顯示棘利,
    其中 helloworld.htm 文件的內(nèi)容如下:
<%+header%>
<h1><%:Hello World%></h1>
<%+footer%>

執(zhí)行完之后可以看下界面的顯示,

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末橱野,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子善玫,更是在濱河造成了極大的恐慌水援,老刑警劉巖,帶你破解...
    沈念sama閱讀 206,839評論 6 482
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異蜗元,居然都是意外死亡或渤,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,543評論 2 382
  • 文/潘曉璐 我一進(jìn)店門奕扣,熙熙樓的掌柜王于貴愁眉苦臉地迎上來薪鹦,“玉大人,你說我怎么就攤上這事成畦【喾遥” “怎么了涝开?”我有些...
    開封第一講書人閱讀 153,116評論 0 344
  • 文/不壞的土叔 我叫張陵循帐,是天一觀的道長。 經(jīng)常有香客問我舀武,道長拄养,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 55,371評論 1 279
  • 正文 為了忘掉前任银舱,我火速辦了婚禮瘪匿,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘寻馏。我一直安慰自己棋弥,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 64,384評論 5 374
  • 文/花漫 我一把揭開白布诚欠。 她就那樣靜靜地躺著顽染,像睡著了一般。 火紅的嫁衣襯著肌膚如雪轰绵。 梳的紋絲不亂的頭發(fā)上粉寞,一...
    開封第一講書人閱讀 49,111評論 1 285
  • 那天,我揣著相機與錄音左腔,去河邊找鬼唧垦。 笑死,一個胖子當(dāng)著我的面吹牛液样,可吹牛的內(nèi)容都是我干的振亮。 我是一名探鬼主播,決...
    沈念sama閱讀 38,416評論 3 400
  • 文/蒼蘭香墨 我猛地睜開眼鞭莽,長吁一口氣:“原來是場噩夢啊……” “哼坊秸!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起撮抓,我...
    開封第一講書人閱讀 37,053評論 0 259
  • 序言:老撾萬榮一對情侶失蹤妇斤,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體站超,經(jīng)...
    沈念sama閱讀 43,558評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡荸恕,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,007評論 2 325
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了死相。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片融求。...
    茶點故事閱讀 38,117評論 1 334
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖算撮,靈堂內(nèi)的尸體忽然破棺而出生宛,到底是詐尸還是另有隱情,我是刑警寧澤肮柜,帶...
    沈念sama閱讀 33,756評論 4 324
  • 正文 年R本政府宣布陷舅,位于F島的核電站,受9級特大地震影響审洞,放射性物質(zhì)發(fā)生泄漏莱睁。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 39,324評論 3 307
  • 文/蒙蒙 一芒澜、第九天 我趴在偏房一處隱蔽的房頂上張望仰剿。 院中可真熱鬧,春花似錦痴晦、人聲如沸南吮。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,315評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽部凑。三九已至,卻和暖如春术辐,著一層夾襖步出監(jiān)牢的瞬間砚尽,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,539評論 1 262
  • 我被黑心中介騙來泰國打工辉词, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留必孤,地道東北人。 一個月前我還...
    沈念sama閱讀 45,578評論 2 355
  • 正文 我出身青樓瑞躺,卻偏偏與公主長得像敷搪,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子幢哨,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 42,877評論 2 345

推薦閱讀更多精彩內(nèi)容

  • ¥開啟¥ 【iAPP實現(xiàn)進(jìn)入界面執(zhí)行逐一顯】 〖2017-08-25 15:22:14〗 《//首先開一個線程赡勘,因...
    小菜c閱讀 6,358評論 0 17
  • 1. Java基礎(chǔ)部分 基礎(chǔ)部分的順序:基本語法,類相關(guān)的語法捞镰,內(nèi)部類的語法闸与,繼承相關(guān)的語法毙替,異常的語法,線程的語...
    子非魚_t_閱讀 31,587評論 18 399
  • Redis 數(shù)據(jù)結(jié)構(gòu)簡介 Redis 可以存儲鍵與5種不同數(shù)據(jù)結(jié)構(gòu)類型之間的映射践樱,這5種數(shù)據(jù)結(jié)構(gòu)類型分別為Stri...
    DreamerRzc閱讀 236,718評論 26 273
  • 一座城市有它自己的特色厂画,一所大學(xué)也有它自己的文化,一個小小的咖啡館在一所大學(xué)拷邢,一座城市是很渺小的存在袱院。 ...
    厚棉襖閱讀 805評論 3 3
  • 快樂的歌 演唱:謝娜 1 2 3 舉起手 看著我 笑一笑 煩惱 通通都拋掉 好心情自己找 4 5 6 扭扭腰 跟著...
    橙色小蘑菇閱讀 400評論 0 1