openWrt luci下modules目录结构解析
一、luci-base目录下包含如下图几个文件夹:
1、htdocs(html+docs):此目录存放HTML相关文件,主要包含以下两个目录,当烧录到硬件设备后,将拷贝到/www根目录下
1 2 | cgi-bin:存放luci启动脚本 luci-static:存放HTML相关文件,包含CSS、JS及网页图片等文件 |
2、luasrc(lua+src):此目录存放系统功能的LUA文件及M(model)、V(view)、C(controller)文件夹,当烧录到硬件设备后,将拷贝到/usr/lib/lua/luci目录下
1 2 3 | 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目录结构
1 2 3 | 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字段决定当前使用的主题及语言。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)
2018-04-10 网络相关的配置文件