1.页面请求:
1.1.代码结构
在openwrt文件系统中,lua语言的代码不要编译,类似一种脚本语言被执行,还有一些uhttpd服务器的主目录,它们是:
/www/index.html
cgi-bin/luci
luci-static/xxx/xx.css、js、gif
/usr/lib/lua/nixio.so、uci.so
luci/http.lua、dispatcher.lua、core…
controller/xxx.lua
model/xxx.lua
view/xxx.lua
1.2.界面显示
网页请求格式基本都如下所示:/cgi-bin/luci文件进行处理。
1.2.1./www/cgi-bin/luci
luci.dispatcher.indexcache
= "/tmp/luci-indexcache"--缓存文件位置“/tmp/luci-indexcache”
luci.sgi.cgi.run()--cgi程序接下来执行程序,Luci的默认路径是/usr/lib/lua/luci,所以luci.sgi.cgi.run()是运行/usr/lib/lua/luci/sgi/cgi.lua文件中的run函数。
1.2.2./usr/lib/lua/luci/sgi/cgi.lua
local r =
luci.http.Request(…)--把web请求放于r中(包括环境变量,web请求,出错处理接口)
local x =
coroutine.create(luci.dispatcher.httpdispatch)-