开源项目 luci-access-control
使用教程
项目地址:https://gitcode.com/gh_mirrors/lu/luci-access-control
1. 项目的目录结构及介绍
luci-access-control
项目的目录结构如下:
luci-access-control/
├── README.md
├── Makefile
├── root
│ ├── etc
│ │ └── config
│ │ └── access-control
│ ├── usr
│ │ └── lib
│ │ └── lua
│ │ └── luci
│ │ └── controller
│ │ └── access-control.lua
│ │ └── model
│ │ └── cbi
│ │ └── access-control.lua
│ │ └── view
│ │ └── access-control
│ │ └── general.htm
│ │ └── schedules.htm
│ │ └── clients.htm
│ ├── www
│ │ └── luci-static
│ │ └── resources
│ │ └── access-control.js
├── feeds.conf.default
├── package
│ └── luci
│ └── applications
│ └── luci-app-access-control
│ ├── Makefile
│ ├── src
│ │ ├── access-control.c
│ │ ├── access-control.h
│ │ ├── Makefile
│ │ ├── README.md
│ │ ├── config
│ │ │ └── access-control
│ │ ├── luci
│ │ │ ├── controller
│ │ │ │ └── access-control.lua
│ │ │ ├── model
│ │ │ │ └── cbi
│ │ │ │ └── access-control.lua
│ │ │ ├── view
│ │ │ │ └── access-control
│ │ │ │ └── general.htm
│ │ │ │ └── schedules.htm
│ │ │ │ └── clients.htm
│ │ │ └── Makefile
│ │ └── www
│ │ └── luci-static
│ │ └── resources
│ │ └── access-control.js
目录结构介绍
README.md
: 项目说明文件。Makefile
: 项目构建文件。root/
: 包含项目的核心文件和配置。etc/config/access-control
: 配置文件。usr/lib/lua/luci/
: LuCI 应用的核心文件。controller/access-control.lua
: 控制器文件,处理路由和请求。model/cbi/access-control.lua
: 模型文件,处理数据逻辑。view/access-control/
: 视图文件,包含前端页面。
www/luci-static/resources/access-control.js
: 前端 JavaScript 文件。
feeds.conf.default
: 包管理配置文件。package/luci/applications/luci-app-access-control/
: 应用包目录。Makefile
: 应用包构建文件。src/
: 应用源代码目录。access-control.c
和access-control.h
: 核心代码文件。luci/
: LuCI 应用的相关文件。
2. 项目的启动文件介绍
项目的启动文件主要位于 root/usr/lib/lua/luci/controller/access-control.lua
。这个文件负责初始化 LuCI 应用的路由和请求处理逻辑。
module("luci.controller.access-control", package.seeall)
function index()
entry({"admin", "network", "access-control"}, cbi("access-control/general"), _("Access Control"), 10).dependent = true
entry({"admin", "network", "access-control", "schedules"}, cbi("access-control/schedules"), _("Schedules"), 20).leaf = true
entry({"admin", "network", "access-control", "clients"}, cbi("access-control/clients"), _("Clients"), 30).leaf = true
end
启动文件介绍
module("luci.controller.access-control", package.seeall)
: 定义模块。function index()
: 定义路由入口。