返回顶部
首页 > 资讯 > 后端开发 > PHP编程 >fastadmin自定义添加系统配置,实现只能在规定日期显示数据
  • 431
分享到

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

php开发语言 2023-09-16 05:09:45 431人浏览 安东尼
摘要

一、在系统设置中添加时间范围 锁定自定义添加系统配置位置   填写基本信息 查看并设置时间区间范围    可在数据库fa_config中查看刚新增的数据  二、进入需要进行时间限制的页面中控制器  这里是:application/ad

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

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

  填写基本信息

查看并设置时间区间范围

 

 可在数据库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])字符串(开始时间与结束时间)转换为时间,当当前时间在开始时间与结束时间之间(开始时间<当前时间<结束时间)        $this->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

--结束END--

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

本文链接: https://lsjlt.com/news/409202.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作