thinkphp5中的配置如何使用

thinkphp5中的配置如何使用

1、总结

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

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

 

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

其它配置文件 内容

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

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

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;

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

 

 

二、如何使用配置?

加载配置 读取配置

先加载配置,而后读取配置便可函数

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

这两句话的结果为:thinkphp5

bool(false)

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

 

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

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

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

NULL

 

 

 

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

并无改变3d

 

 

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

方法

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     }

 

五、用配置文件实现 老师 控制学生小组之间是否能够查看不一样小组资料  这个操做是否合理?

不合理
数据库

并不合理,由于配置的修改不能修改配置文件自己,这样会致使每次服务器重启,这个功能就被初始化了,好比配置文件设置的false,老师页面点击按钮修改成 true以后,服务器重启,这个被初始化为false,这并非咱们预期的效果code

因此这个功能用数据库实现比较好

 

 

 

 

 

2、thinkphp5中的配置如何使用

一、建立配置文件

 

二、配置文件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("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。

相关文章
相关标签/搜索