openWrt luci下modules目錄結構解析


 

一、luci-base目錄下包含如下圖幾個文件夾:

 

 

 

 

 1、htdocs(html+docs):此目錄存放HTML相關文件,主要包含以下兩個目錄,當燒錄到硬件設備后,將拷貝到/www根目錄下

cgi-bin:存放luci啟動腳本
luci-static:存放HTML相關文件,包含CSS、JS及網頁圖片等文件

2、luasrc(lua+src):此目錄存放系統功能的LUA文件及M(model)、V(view)、C(controller)文件夾,當燒錄到硬件設備后,將拷貝到/usr/lib/lua/luci目錄下

C(controller):控制器,生成頁面的菜單欄並定義各個頁面的調用方法
M(model):數據模型,根據底層UCI配置文件生成頁面
V(view):視圖,HTML頁面

3、po:定義頁面的語言風格

4、root:存放配置文件,該目錄下的所有文件將拷貝到硬件設備根目錄下

5、src:生成所需要的庫文件LUA腳本

6、Makefile:定義luci-base的編譯方法

二、luci-mod-admin-full目錄

 

 由此可以看出,LUCI的文件框架都是以luci-base目錄為基礎,其他主題及模式都是在此基礎之上進行增減。

三、/www目錄結構

cgi-bin:此文件從luci-base下拷貝過來的,存放luci啟動腳本
index.html :http請求的主頁面,默認是/www/index.html,這個文件里顯示了登錄時常看見的那句話“LuCI - Lua Configuration Interface”同時也指定了href鏈接/cgi-bin/luci
luci-static:存放HTML相關文件,包含CSS、JS及網頁圖片等文件。不同主題的htdocs/luci-static都將拷貝到這個目錄下

四、/usr/lib/lua/目錄結構/

  usr/lib/lua/路徑,顧名思義,存放了與LUA相關的文件,在LUA腳本中,通過require命令引用的腳本及函數,起始路徑都是該目錄。同時,不同模型及主題的luasrc文件夾都拷貝到/usr/lib/lua/luci目錄下,通過/etc/config/luci中的mediaurlbase字段決定當前使用的主題及語言。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM