文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

fastadmin自定义添加系统配置,实现只能在规定日期显示数据

2023-09-16 05:23

关注

一、在系统设置中添加时间范围

锁定自定义添加系统配置位置

  填写基本信息

查看并设置时间区间范围

 

 可在数据库fa_config中查看刚新增的数据

 二、进入需要进行时间限制的页面中控制器

 这里是:application/admin/controller/pim/Test2.php

写入头部文件,才能对系统配置中的字段进行引用

use think\Config;//引入Config配置才能引用系统配置的信息(加载config类)

 在index函数中写入时间区间判断的方法(index是从基类控制器引用的traits复制来的)

$timeinterval = Config::get('site.timeinterval');//获取系统配置中的时间区间$timeinterval_array = explode(' - ',$timeinterval);//对得到的时间区间通过'-'进行分割,并存入数组$timeinterval_array(数组中存有两段时间,第一个为开始时间,第二为结束时间)if((strtotime($timeinterval_array[0])view->assign('timeinterval',1);//在view视图层设置变量timeinterval的值为1    }else{         $this->view->assign('timeinterval',0);//在view视图层设置变量timeinterval的值为0    }

注:正常数据库存入的时间是:例2023-01-01 00:00:00 - 2023-12-02 23:59:59

 explode(' - ',$timeinterval),'-'指的是中间的'-'而不是2023-01-01这里面的'-',则在分隔符需要在两边使用空格才能确定为中间的'-'(2023-01-01 00:00:00 - 2023-12-02 23:59:59)

①$timeinterval = Config::get('site.timeinterval');

获取系统配置中的时间区间字段的值其中site.timeinterval

其中site.timeinterval可对应系统配置页面中展示的信息中查看

②$timeinterval_array = explode(' - ',$timeinterval);

explode是将$timeinterval以 - 进行分割,然后存入数组$timeinterval_array中

③$timeinterval_array[0],$timeinterval_array[1]

 是指数组中的第一个和第二个值

strtotime()

是指将括号中的数从时间字符串转换为时间戳

⑤time()

是指获取当前时间戳

⑥$this->view->assign('timeinterval',1);

 是指设置view视图层中的变量timeinterval的值为1

三、视图层view进行逻辑判断

{if $timeinterval== 1} {else}
不在时间范围内,无法查看
{/if}

当变量timeinterval值为1,表示当前时间在时间区间中,则展示数据信息

        

例:当前时间为2023-01-07

时间区间如下:

 页面展示数据信息

否则展示

 
不在时间范围内,无法查看

例:当前时间为2023-01-07

时间区间如下:

 页面不显示数据信息,进行提示

  注:

这一段信息资料来源于:https://www.meiwen.com.cn/subject/cmhcfqtx.html

对于使用Config类,需在使用之前引入

use think\Config;

Config类的全部方法在thinkphp/library/think/Config.php查看。
Config类与config助手函数分别实现相同的功能。

1.获取所有配置信息

$conf = Config::get();$conf = config();

2.获取某个配置信息

$conf = Config::get("key");$conf = config("key");

3.设置配置信息

Config::set("key", "value");config("key", "value");

4.设置作用域的配置信息,其中index为作用域名称

Config::set("key", "value", "index");config("key", "value", "index");

5.检测某个配置项是否有配置或者配置为null

$conf = Config::has("key");$conf = config("?key");

来源地址:https://blog.csdn.net/weixin_46001736/article/details/128580854

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     813人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     354人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     318人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     435人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     224人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-后端开发
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯