thinkphp5中的配置如何使用

thinkphp5中的配置如何使用

thinkphp5中的配置如何使用

一、总结

一句话总结:先加载配置,然后读取配置即可

加载配置 读取配置
Config::load(APP_PATH.'fry_config.php');\\加载配置
config("student_can_check_dif_group");\\读取配置

 

1、Config::load(APP_PATH.‘fry_config.php’)加载自建配置文件fry_config.php,到底加载了哪些配置,只有fry_config.php里面的内容么?

其它配置文件 内容

配置文件fry_config.php中的内容如下

也就是我们在配置文件中添加了一条 student_can_check_dif_group 的配置

1 <?php 2 3 //老師相關功能的系統配置 4 return [ 5 //是否允許小組之間互相查看筆記情況: 6 'student_can_check_dif_group' =>false, 7 8 ];

 

其实还有系统自带配置文件config.php中的内容

$fry_config=Config::load(APP_PATH.'fry_config.php');
dump($fry_config);die;

看着两句代码的输出结果便知:

thinkphp5中的配置如何使用

 

 

2、如何使用配置?

加载配置 读取配置

先加载配置,然后读取配置即可

Config::load(APP_PATH.'fry_config.php');\\加载配置
dump(config("student_can_check_dif_group"));\\读取配置

这两句话的结果为:

bool(false)

如上结果正确获取了配置文件

 

不加载配置,直接读取配置效果

dump(config("student_can_check_dif_group"));\\读取配置

直接运行这句话,结果为:

NULL

 

 

 

3、助手函数config(“student_can_check_dif_group”,true)可修改配置字段为true,这样修改之后fry_config.php中的student_can_check_dif_group字段的值是否改变?

并没有改变

thinkphp5中的配置如何使用

 

 

4、测试配置代码及效果?

方法

thinkphp5中的配置如何使用

1     //是否允許不同小組之間互相查看
2     public function canDifGroupCheckAns(){
3         //$fry_config=Config::load(APP_PATH.'fry_config.php');
4         Config::load(APP_PATH.'fry_config.php');
5         dump(config("student_can_check_dif_group"));
6         config("student_can_check_dif_group",true);
7         dump(config("student_can_check_dif_group"));
8         //dump($fry_config);die;
9     }

 

5、用配置文件实现 老师 控制学生小组之间是否可以查看不同小组资料  这个操作是否合理?

不合理
数据库

并不合理,因为配置的修改不能修改配置文件本身,这样会导致每次服务器重启,这个功能就被初始化了,比如配置文件设置的false,老师页面点击按钮修改为 true之后,服务器重启,这个被初始化为false,这并不是我们预期的效果

所以这个功能用数据库实现比较好

 

 

 

 

 

二、thinkphp5中的配置如何使用

1、创建配置文件

thinkphp5中的配置如何使用

 

2、配置文件fry_config.php中的内容如下

也就是我们在配置文件中添加了一条 student_can_check_dif_group 的配置

1 <?php
2 
3 //老師相關功能的系統配置
4 return [
5     //是否允許小組之間互相查看筆記情況:
6     'student_can_check_dif_group' =>false,
7    
8 ];

 

3、如何使用和修改这条配置

需要加载配置之后才能正常使用

使用配置代码如下:

config("student_can_check_dif_group");

 

修改配置代码如下(比如我们要将值修改为true):

config("student_can_check_dif_group",true)

并且修改配置只能修改内存值,修改不了文件中的值,

比如我在这里将student_can_check_dif_group从false改成了true,但是我文件fry_config中还是false。

不过在系统其它调用这个配置的位置变成了true,但是文件中还是false。

 

 

 

 
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/101319.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • Java学习:assert(断言)的使用——测试程序和AssertionError错误事件

    Java学习:assert(断言)的使用——测试程序和AssertionError错误事件assert是在J2SE1.4中引入的新特性,assertion就是在代码中包括的布尔型状态,程序员认为这个状态是true。一般来说assert在开发的时候是检查程序的安全性的,在发布的时候通常都不使用assert。在1.4中添加了assert关键字

    2022年9月5日
    2
  • Hadoop教程(一) Hadoop入门教程「建议收藏」

    Hadoop教程(一) Hadoop入门教程「建议收藏」Hadoop是Apache开源组织的一个分布式计算开源框架(http://hadoop.apache.org/),用java语言实现开源软件框架,实现在大量计算机组成的集群中对海量数据进行分布式计算。Hadoop框架中最核心设计就是:HDFS和MapReduce,HDFS实现存储,而MapReduce实现原理分析处理,这两部分是hadoop的核心。数据在Hadoop中处理的流程可以简单的按照下图来理解:数据通过Haddop的集群处理后得到结果,它是一个高性能处理海量数据集的工具 。

    2022年4月29日
    57
  • C#递归题目代码建议收藏

    一列数的规则如下:1、1、2、3、5、8、13、21、34……求第30位数是多少,用递归算法实现。代码:1publicclassMainClass23{45public

    2021年12月21日
    38
  • Mac上VSCode删除整行快捷键

    Mac上VSCode删除整行快捷键command+x

    2022年6月23日
    58
  • internal server error是什么意思?

    internal server error是什么意思?internalservererror错误通常发生在用户访问网页的时候发生,该错误的意思是因特网服务错误。能够引起internalservererror报错的原因有多个,如果你是网站主的话,可以对下列情形进行一一排查。  1.服务器资源超载。如果网站文件没有做过修改,最有可能的是同服务器的资源超载:即同一时间内处理器有太多的进程需要处理的时候,会出现500错误。借助SSH,可以在命令行中输入以下命令查看:psfauxpsfaux|grepusername如果你查到某个进程消耗过多资源,

    2022年7月12日
    45
  • Scipy randint 与 Numpy randint 的区别[通俗易懂]

    scipy.stats.randint:https://docs.scipy.org/doc/scipy-0.15.1/reference/generated/scipy.stats.randint.htmlnumpy.random.randint:https://docs.scipy.org/doc/numpy/reference/generated/numpy.random.randin…

    2022年4月12日
    47

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号