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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • linux awk 数组,shell数组和awk数组

    linux awk 数组,shell数组和awk数组awk终于能入门了,所以整理了该文章,内容大多来自网上。一、bash支持一维数组(不支持多维数组),没有限定数组的大小。在shell中,用括号来表示数组,数组元素用空格符号分割开。类似于C语言,数组元素的下标由0开始编号。获取数组中的元素要利用下标,下标可以是整数或算术表达式,其值应大于或等于01.定义数组数组名array,元素abc[root@localhost~]#array=(ab…

    2022年7月19日
    14
  • linux下ll命令查看文件属性_linux中ll命令没用

    linux下ll命令查看文件属性_linux中ll命令没用ll命令其实就是ls-l,当然如果想显示隐藏信息就是ls-al。我个人是特别喜欢ll代替ls-al命令,并且还要有颜色的那种。今天卸载软件重新安装环境变量怎么都不对了,一生气把环境变量都清空了。命令:unsetPATH然后就手动添加环境变量:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin:/root/…

    2025年11月27日
    2
  • java classpath环境变量(linux配置java环境变量)

    刚学Java的时候,很多jdk配置教程都要求设置JAVA_HOME、Path、CLASSPATH3个变量。而Java官网有这么一句话:jdk1.5之后的版本在安装时不用设置CLASSPATH变量。今天我就以jdk1.5为例,总结下三者的区别。Path当我们安装完jdk之后,打开cmd(在非安装目录的路径下)输入javac、java,会提示找不到命令。我们需要将命令所在的路径添加到Path系…

    2022年4月15日
    100
  • Ubuntu20.04环境下安装pip过程遇到问题总结「建议收藏」

    Ubuntu20.04环境下安装pip过程遇到问题总结「建议收藏」今天新装了Ubuntu环境,需要开发Python的代码,需要装一些环境,在安装过程中pip的安装总是出现问题,尝试了很多的方法才成功,下面把我遇到的问题做一下总结:Ubuntu环境如下:下载包的路径在文章末尾问题1:无法定位软件问题:解决办法:修改Ubuntu的软件源就能解决无法定位软件包的问题问题2:安装setuptools报错问题解决办法:执行命令:sudo apt-get install python3-distutils结果如下:正在读取软件包列表… 完成正在分析软件包的

    2022年8月11日
    7
  • Pytest(15)pytest分布式执行用例「建议收藏」

    Pytest(15)pytest分布式执行用例「建议收藏」前言平常我们功能测试用例非常多时,比如有1千条用例,假设每个用例执行需要1分钟,如果单个测试人员执行需要1000分钟才能跑完当项目非常紧急时,会需要协调多个测试资源来把任务分成两部分,于是执行时间

    2022年7月28日
    5
  • linux卸载软件_centos7如何卸载

    linux卸载软件_centos7如何卸载1、首先使用:rpm-qa|grepjava,如下图所示:2、然后依次执行:rpm-e–nodepspython-javapackages-3.4.1-11.el7.noarch,其中python-javapackages-3.4.1-11.el7.noarch是包的名称,如下图所示:3、再次执行rpm-qa|grepjava进行查看,如下图所示:4…

    2022年9月22日
    3

发表回复

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

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