小米路由研究之一添加菜单

openWRT之小米路由luci之controller

在controller下有很多文件夹他们都独立的建立相应的树:

Web:index.htm   --注册了web树结点下的很多枝叶

Mobile:index    --注册了mbile下的一些结点

Dispatch:        ...

Api:            ...

Sevice:         ...

根据我们之前原生的openWRT下环境可以得知,如果我们想要要在web界面创建一个选项,我们需要做几个基本的步骤:

1、在controller下显示的web界面注册结点,以及注册结点时该处理方式

2、根据处理方式编写相应的文件

A、template方式在view下编写htm文件

B、cbi方式在model下编写相应的文件

C、call方式调用controller下相应的函数(包括一些导入的库的函数)

一般在我controller下写一个lua文件时,如果是call方式处理,调用的本文件中的

函数或者是调用导入库中的函数。

简单实战项目:在小米路由下添加一个菜单选项并做相应的处理

后端处理:注册结点

在controller下web下的index.lua文件中我们注册一个结点

--added by heyg: test htm

entry({"web", "testhyg"}, template("web/heyg"), _(“testhyg"), 74)

前端处理:

在view下编写heyg.htm文件,由于关于前端的一些js和htm语言不是很熟悉我这里直接将manager.htm文件内容拷贝到heyg.htm文件中

需要注意以下关于htm文件地方:

....

<div id="nav">

<script>

var navCurrent = ‘.manager‘;

</script>

<%include ("web/inc/nav")%>

</div>

....

上面的.manager很重要,在小米路由界面上,在后端注册结点之外,在前端:布局、布局中块id关联等等,都做了很多处理,目前我也没有具体去了解小米前端的编码东西。

如:<%include ("web/inc/nav")%>观察,我们还需要在web/inc/nav.htm中添加一个<li>...</li>以在菜单上显示,添加内容如下:

<li class="testhyg">

<a href="<%=luci.dispatcher.build_url("web", "testhyg")%>"><i class="ico ico-nav-4"></i><span>testhyg</span></a>

</li>

对应的要将heyg.htm相应的位置改为下面:

....

<div id="nav">

<script>

var navCurrent = ‘.testhyg‘;

</script>

<%include ("web/inc/nav")%>

</div>

....

保存完成之后,可以再小米菜单上显示自己的菜单了....之余菜单中的一些js和html以及嵌入lua语言和c语言的处理,我这里也不是很清楚,就没有多余去赘述。

时间: 2024-08-30 04:53:41

小米路由研究之一添加菜单的相关文章

小米路由研究之中的一个加入菜单

openWRT之小米路由luci之controller 在controller下有非常多目录他们都独立的建立对应的树: Web:index.htm   --注冊了web树结点下的非常多枝叶 Mobile:index    --注冊了mbile下的一些结点 Dispatch:        ... Api:            ... Sevice:         ... 依据我们之前原生的openWRT下环境能够得知.假设我们想要要在web界面创建一个选项.我们须要做几个主要的步骤: 1.在

用小米路由搭建外网可访问的个人网站

家里的小米路由R1D用了近一年,只是做一个普通的路由器使用,实在太浪费了.最近学习移动端编程,感觉和PC时代最大的不同就在于移动端产品更重云和端的配合.于是就花了一晚上捣鼓捣鼓,在小米路由上搭建了一套可从外网访问的web 服务,以便手机上做的玩意儿可以随时随地获得私有云的支持.把搭建路径备案记录下来: 第一步.先把小米路由刷到开发版ROM. 后面ssh登录需要开发版ROM支持.注意:先保存路由器上的所有数据!!!比如宽带账号.密码信息,这些信息一般在装完宽带后就很少用到了,一定确保先找到这些数据

小米路由试用心得2

今天在户外试用了一下小米路由的远程管理功能. 在购买之前,看介绍说有远程管理功能,我们家里又没有固定IP,考虑是不是需要使用花生壳之类的做个动态域名之类的才能够完成功能.今天试用时候发现其实原理是这样的: 小米路由——小米服务器——手机客户端 小米路由会连接小米的服务器,手机客户端需要登录小米账号,并绑定路由器,这样两台设备就可以通过小米服务器连接了.不同与传统路由器,如果要远程控制的话需要知道路由的广域网IP,或使用动态域名. 1.远程可以查看使用路由的客户端,并控制网络使用权限: 2.可以远

【路由达人】简单两步搞定小米路由新增功能-DDNS(解析域名地址转向在线工具)

DDNS(Dynamic Domain Name Server)是动态域名服务的缩写! 简单来说目前ISP大多为我们提供动态IP(如ADSL拨号上网),而很多设备或服务需要通过远程访问时需要一个固定的IP,而固定IP的费用很难让客户接受.所以DDNS它可以捕获用户每次变化的IP,然后将其与域名相对应,这样客户就可以直接通过域名来进行远程访问了. 简而言之:让你在外网使用域名方式访问家里的网络 DDNS解析过程演示图 <ignore_js_op> 内置运营商 花生壳oray.com 公云3322

小米路由试用心得

家里的无线路由很老了,平均1-2天就得断电重启一下,决定换一个,稳定可靠的网络设备或新鲜的小米路由犹豫了几天,最终尝鲜的心理战胜了理智,699出手买了小米路由.今天刚刚到手,迫不及待的试用了一下.分享一下试用的感受. 1.设置:路由上电后,计算机搜索到wifi,连接后打开浏览器,马上出现了小米路由的设置界面,一步一步输入上网的账号密码.wifi连接密码.wifi的ssid.管理员密码,重启后计算机重新连接.上网,一切OK了,真叫个简单,这一点做的确实非常好. 2.wifi连接速度:用手机连接新的

微信公众号接口添加菜单时错误(errcode":40017 invalid button type)

POST提交时总是报错: {"errcode":40017,"errmsg":"invalid button type"} 最后查出来是由于数据中有中文引起的 解决: data = {"button":[ {"name": u"会员服务", "sub_button":[ {"type":"click","name&qu

小米路由试用心得3——关于数据备份及客户端软件

小米路由器使用了有几天了,今天总结一下数据备份及客户端软件的使用心得. 手机客户端软件:分别在小米手机和iphone(4S)上安装了“小米路由”软件,都是小米官方的软件,不得不说小米是做安卓出身的,在安卓下的软件做的确实挺好,但是IOS就一般了.软件在小米手机上一切正常,备份照片也非常快速,就像他软件上说的,嗖的一下,就备份完成了.这里具体说说IOS下的问题: 1.备份慢,读取慢:从iphone上往路由盘里面备份照片非常慢,感觉比小米手机慢一倍以上.读取主要体现在视频上,打开视频的目录都能卡死不

java添加菜单项目

java添加菜单项目,布布扣,bubuko.com

MFC对话框动态添加菜单

.添加菜单资源 2.添加一个菜单,添加菜单项 如图所示: 3.加入WM_CREATE消息 代码如下: 1 int CDemoDlg::OnCreate(LPCREATESTRUCT lpCreateStruct) 2 { 3     if (CDialogEx::OnCreate(lpCreateStruct) == -1) 4         return -1; 5  6     // TODO:  Add your specialized creation code here 7