一、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字段決定當前使用的主題及語言。