网站大量收购独家精品文档,联系QQ:2885784924

(简单说明教程.docVIP

  1. 1、本文档共6页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
(简单说明教程

LUCI这个在百度上搜索除了一篇我的百度文库luci的介绍文章之外,前三页都是些不知所 云的名词(足见百度在专业领域的搜索之烂),我却在大学毕业的大半年的大部分时间里与 它纠结,由于开始的发懵到后来逐渐感觉到这家伙还很好玩的,现在就把我对luci的浅显认 识介绍给大家。 官网:/ 有关luci的各个方面,你几乎都可以从这里获得,当然,只是浅显的获得,luci的文档写 的还算比较全,但是写的稍显简略,开始看的时候会有一点不知所措。 UCI 熟悉openwrt的人都会有所了解,就是UnifiedConfigurationInterface的简称,而luci 这个openwrt上的默认web系统,是一个独立的由严谨的德国人开发的web框架,是Lua ConfigurationInterface的简称,如果在您的应用里,luci是对openwrt的服务,我们就有必 要做一下uci的简介,我这里就不说了,见链接: .hk/url?sa=tsource=webcd=5ved=0CEMQFjAEurl=http%3A%2F %2F%2Fopenwrt-fosdem-09.pdfei=h52iTcXvOcrMcJ-xxOwDusg=AFQjCNGFhum CIgS5tK_mDJ2dDFU4qsskfQ 有的时候,我们开发的luci是在自己的LinuxPC上开发,在普通的linux上,一般是没有 uci命令的,为了开发方便,可以手动编译一下,方法见链接: /viewtopic.php?id=15243 OK,之前罗里罗嗦的说了很多,现在就进入正题,进入正题的前提是你已经makeinstall正 确的安装了lua ,luci,以及编译好链接了相关的so(如果你需要,比如uci.sonixio.so), 以及makeinstall正确webserver,(我用的webserver是thttpd,也编译过mongoose,lighttpd, 在这三个之中,lighttpd是功能最完善的,mongoose是最小巧的)。 进入正题: 一:luci的启动 在webserver中的cgi-bin目录下,运行luci文件(权限一般是755),luci的代码如下: 1#!/usr/bin/lua --cgi的执行命令的路径 2requireluci.cacheloader --导入cacheloader包 3requireluci.sgi.cgi --导入sgi.cgi包 4luci.dispatcher.indexcache=/tmp/luci-indexcache --cache缓存路径地址 5luci.sgi.cgi.run() --执行run方 法,此方法位于*/luci/sgi/cgi.lua中 run方法的主要任务就是在安全的环境中打开开始页面(登录页面),在run中,最主要的 功能还是在dispatch.lua中完成。 运行luci之后,就会出现登录界面: -bash-4.0#pwd /var/www/cgi-bin -bash-4.0#./luci Status:200OK Content-Type:text/html;charset=utf-8 Cache-Control:no-cache Expires:0 !DOCTYPEHTMLPUBLIC-//W3C//DTDHTML4.01//EN /TR/html4/strict.dtd htmlclass=ext-stricthead /*somehtmlcode*/ /html 如果你成功的运行了luci 就说明你的luci框架成功的跑了起来。 二:LUCI的MVC 1:用户管理: 在luci的官方网站说明了luci是一个MVC架构的框架,这个MVC做的可扩展性很 好,可以完全的统一的写自己的html网页,而且他对shell的支持相当的到位,(因为luci 是lua写的,lua是C的儿子嘛, 与shell是兄弟)。在登录界面用户名的选择很重要, luci是一个单用户框架,公用的模块放置在*/luci/controller/下面,各个用户的模块放置在 */luci/controller/下面对应的文件夹里面,比如 admin登录,最终的页面只显示 /luci/controller/admin下面的菜单。这样既有效的管理了不同管理员的权限。 2:controller文件夹下的lua文件说明:(以mini用户为例) 在mini目录下面,会有一个index.lua文件,简略的代码如下: 这个文件定义了node,最外面的节点,最上层菜单的显示等等。在其他的lua文件里,定义 了其他菜单的显示和html以及业务处理路径。每个文件对应一个菜单相。 例如system.lua文件 mudel是对应文件的,func

文档评论(0)

kk3400073 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档