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&Docker&Mysql&GitWin常用命令

    Linux&Docker&Mysql&GitWin常用命令苦于有时候某个命令真的想不起,又得百度,干脆以后操作linux时,打开博文直接查询多爽。基于安装rabbitmq时,某个命令不会,写下的,后面再继续补充1.基本命令:删除文件:rm -rf + 名称查看当前路径: pwd复制文件:cp [ -r ] 源文件或目录 目标文件或目录复制多个文件:cp /home/usr/dir/{file1,file2,file3,file4} /home/usr/destination/显示解压文件的过程 tar -zxvf 文件名称 不显

    2022年6月13日
    28
  • p4merge_p42排列组合公式

    p4merge_p42排列组合公式P5641【CSGRound2】开拓者的卓识https://www.luogu.com.cn/problem/solution/P5641经典的讨论贡献的题目,如果一层一层展开就太暴力了,我们直接考虑每个数被计算了多少次,那么应该是它的左边放k-1个左括号,右边放k-1个右括号的方案数,然后就可以组合数计算了,然后发现对于每个r它所对应的答案是一个卷积的形式,所以我们可以直接ntt一次就可以求出所有答案。…

    2025年8月10日
    6
  • 电子元件-电阻

    本内容包括可调电位器的介绍,电阻率与温度系数,高精密电阻介绍,热敏电阻、压敏电阻、碳膜电阻与金属膜电阻介绍等。

    2022年4月8日
    56
  • Hibernate二级缓存适用场景[通俗易懂]

    Hibernate二级缓存适用场景[通俗易懂]Hibernate二级缓存适用场景1.什么样的数据适合存放到第二级缓存中?1)很少被后台修改的数据,这里指的是前台后台使用了不同的orm实现,如一个用的hibernate加二级缓存,一个用的jdbc(前台用户可以修改,修改后会同步到缓存中)2)不是很重要的数据,允许出现偶尔并发的数据3)访问量大,不会被并发访问的数据,如个人资料4)

    2022年5月24日
    40
  • spring mvc 404页面制作「建议收藏」

    spring mvc 404页面制作「建议收藏」1、404页面&lt;!DOCTYPEhtml&gt;&lt;htmllang="en"&gt;&lt;head&gt;&lt;metacharset="UTF-8"&gt;&lt;metaname="viewport"content="width=device-width,initial-scale=1.0,ma

    2022年7月27日
    9
  • 利用DOSBox运行汇编超详细步骤「建议收藏」

    利用DOSBox运行汇编超详细步骤「建议收藏」最近学校要求用汇编写课设,笔试取消,无奈只有配置环境自己写课设了。起初是利用VS2017进行配置,但后面运行好像有些问题,就想到用DOSBox了。

    2022年6月15日
    32

发表回复

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

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