首页
/ 【亲测免费】 开源项目 `luci-access-control` 使用教程

【亲测免费】 开源项目 `luci-access-control` 使用教程

2026-01-18 09:48:56作者:丁柯新Fawn

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.caccess-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(): 定义路由入口。
登录后查看全文
热门项目推荐
相关项目推荐