齐博x1第五季《项目实战-留言板》08-增加开关选项

2022-05-06 作者:torylf 分类:教程 阅读:675

本节来增加一个开关参数,让其可以关闭留言板页面

即时演示地址:http://x1.alaiyeshi.net/msgboard

我们当前的留言板,开放了演示地址,是可以随意提交数据的,所以如果放任不管,可能一夜就被提交了无数垃圾数据,导致服务器崩溃。

所以我当前是关闭提交状态的,比如当前提交返回的是


我们看下add代码:


我临时直接返回了一个字符串,不做数据写入的操作。


我们现在来添加一个参数,作为开关,这样后台就可以直接控制关闭和开启留言板页面功能

之前做了参数选项的菜单,也是同样做了链接,没有建立相关文件

我们现在建立setting这个类文件,来设置参数选项。

setting可以从其他模块复制一份即可,然后修改下命名空间


注意,我们需要自己添加一个add_module_config方法,然后直接返回一个空数组,否则系统会自动添加很多我们不需要的参数选项


建立好后,我们再次访问参数选项,就是一个非常干净的页面



我们建立参数,可以在插件管理,开发者选项里新增参数,

这里建立的参数,我们后面要打包安装包的话,需要导出到文件,然后安装的时候导入到数据库里,所以我们本节不推荐在此建立参数。


我们现在用第二个方法,直接把参数写在setting中index方法里,这样安装后就会自动生成相对应的参数了。

我们看下面代码:


我们直接把参数,按照数组的形式写到array数组变量中,就可以生成对应的参数了。

这里下面的config会自动和我们这里生成的参数合并,所以不会和后台插件选项的参数冲突。

我们再看页面:

现在我们就有一个单选按钮,相当于开关功能。这样我们在去前台的add方法里判断这个单选按钮的值就可以启动开启关闭留言板的功能

我们在第2季中,有说过如何调用这些系统参数,比如模块参数 $webdb['M__模块关键字']['内置关键字'] 

注意:我们这里调用系统变量webdb的时候,需要在初始化里调用一下父类的初始化方法,否则这里的webdb是获取不到数据的


这样我们在add方法中可以这样


如果关闭了留言板,我们提交就返回关闭提交





到此我们为其命名为留言板1.03版本,即msgboard 1.03

来源: 神盾工作室    转载请注明出处!

本文地址:https://www.shieldsoho.com/article/148.html

 标签: 模块开发 齐博X1
{{item.nickname}} @回复
发表于{{item.create_time}}

  • {{replyitem.nickname}} {{item.create_time}}
    @{{item.nickname}}

查看更多评论