linux-openwrt之luci初步了解-关于openwrt中的luci

关于openwrt中的luci:
luci是lua的模块程序,目录在:/usr/lib/lua/luci/
依据http MVC设计 
controller: 业务操作模块
view: 页面视图
model: 模型,具体操作,系统封装


程序开始入口是 luci.dispatcher.lua
 入口:  function httpdispatch(request, prefix)
createtree() -- 创建目录(节点)树,也就是http路径


controller.admin.index.lua 是main的最开始节点 /admin/....
   firstchild()  是查找子节点功能,在 luci.dispatcher.lua
   page.sysauth = "root"  --用于认证功能
   --- luci.dispatcher authenticator.htmlauth
   page.sysauth_authenticator = "htmlauth" --认证函数确定,用字符串表示这个函数


自己定义可以复制index.lua;
关于:entry 只是定义目录树(节点数)http请求目录树

luci.template.render(""...) -- 用于调用视图层luci.view,视图模板

cbi("admin_status/processes")  -- 调用model.cbi中的

local ipkg = require("luci.model.ipkg")  -- lua 语言加载另一个lua

luci.http.formvalue --读取http请求参数的信息等。。 

你可能感兴趣的:(linux/unix,( ̄﹁ ̄))