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;
看着两句代码的输出结果便知:

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字段的值是否改变?
没
并没有改变

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

//是否允許不同小組之間互相查看
public function canDifGroupCheckAns(){
//$fry_config=Config::load(APP_PATH.'fry_config.php');
Config::load(APP_PATH.'fry_config.php');
dump(config("student_can_check_dif_group"));
config("student_can_check_dif_group",true);
dump(config("student_can_check_dif_group"));
//dump($fry_config);die;
}
5、用配置文件实现 老师 控制学生小组之间是否可以查看不同小组资料 这个操作是否合理?
不合理
数据库
并不合理,因为配置的修改不能修改配置文件本身,这样会导致每次服务器重启,这个功能就被初始化了,比如配置文件设置的false,老师页面点击按钮修改为 true之后,服务器重启,这个被初始化为false,这并不是我们预期的效果
所以这个功能用数据库实现比较好
二、thinkphp5中的配置如何使用
1、创建配置文件

2、配置文件fry_config.php中的内容如下
也就是我们在配置文件中添加了一条 student_can_check_dif_group 的配置
<?php //老師相關功能的系統配置
return [
//是否允許小組之間互相查看筆記情況:
'student_can_check_dif_group' =>false, ];
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。
thinkphp5中的配置如何使用的更多相关文章
- Linux在fstab中因配置错误导致服务器主机无法重启的问题应该如何解决
fstab中配置错误导致系统无法启动的恢复方案 1制造错误的案例发生,在/etc/fstab中配置如下内容 结尾的倒数第一个为1表示进行磁盘检查,为0表示不进行磁盘检查,倒数第二个为0表示不备份,为1 ...
- Eclipse中安装配置Tomcat
Eclipse(4.4.x及以上)中安装配置Tomcat 以下配置说明全部针对免安装版本 基于tomcat的安装目录和运行目录是可以不同的,本文都会进行说明 首先简单介绍一下tomcat的目录结构,一 ...
- Hadoop在eclipse中的配置
在安装完linux下的hadoop框架,实现完所现有的wordCount程序,能够完美输出结果之后,我们开始来搭建在window下的eclipse的环境,进行相关程序的编写. 在网上有很多未编译版本, ...
- Tesseract API在VS 2013中的配置以及调用
[Tesseract]Tesseract API在VS 2013中的配置以及调用 时间:2016-05-31 20:35:19 阅读:127 评论:0 收藏:0 ...
- Mybatis中SqlMapper配置的扩展与应用(2)
三.子表删除兼容问题 这个问题,使用SQL配置函数不太好处理,而且就算使用SQL配置函数,也不够直观,有点自动生成SQL的意味,太Hibernate了(不过要是可以兼收Hibernate和Mybati ...
- Auto Mapper04(MVC中的配置)
学习如何在MVC项目中配置AutoMapper. 一:首先在MVC项目中引用AutoMapper的DLL文件,接着创建一个接口,这里面我们需要定义两个方法,接口里面的方法只能定义不能实现,也没有什么修 ...
- 单元测试中如何配置log4net
按道理来说,单元测试中基本没有对于日志的需求,这是由于单元测试的定位来决定的. 因为单元测试的思想就是针对的都是小段代码的测试,逻辑明确,如果测试运行不通过,简单调试一下,就能很容易地排查问题.但是单 ...
- 项目文件中含有两个config文件,app.config与app1.config,如何获取app1.config中的配置
想要通过配置文件配置C#前台画面,好奇做了以下测试:在项目中新建了app.config与app1.config两个配置文件,请教一下各位高手如果想从app1.config中读取配置信息应该如何读取?采 ...
- log4net保存到数据库系列三、代码中xml配置log4net
园子里面有很多关于log4net保存到数据库的帖子,但是要动手操作还是比较不易,从头开始学习log4net数据库日志一.WebConfig中配置log4net 一.WebConfig中配置log4ne ...
随机推荐
- 关于string的length
在C++里面,std::string的length()返回的是字节数,与编码方式有关. int main() { std::string s = "我是中国人"; std::cou ...
- CH0601 Genius ACM【倍增】【归并排序】
0601 Genius ACM 0x00「基本算法」例题 描述 给定一个整数 M,对于任意一个整数集合 S,定义“校验值”如下: 从集合 S 中取出 M 对数(即 2∗M 个数,不能重复使用集合中的数 ...
- Asm 常用资源
masm:http://www.aogosoft.com/masm:http://www.asmirvine.comasm:http://asm.yeah.netwin32asm:http://win ...
- saml,sso
saml,sso centos version get:// cat /etc/redhat-release
- php基础:面向对象
一.public.private.protected访问修饰符 public:任何都可以访问(本类.子类.外部都可以访问) protected:本类.子类都可以访问(本类.子类均可访问) privat ...
- ViewPager添加小圆点
ViewPager添加小圆点很简单,但是如果是网络图片可能就不太好做了,所以我这里给出一种方法,当然你也可以用其他的 1.主界面xml <?xml version="1.0" ...
- centos Linux下磁盘管理 parted,df ,du,fdisk,partprobe,mkfs.ext4,mount,/etc/fstab,fsck,e2fsck,mk2efs,tmpfs ,nr_inodes, LVM,传统方式扩容文件系统 第七节课
centos Linux下磁盘管理 parted,df ,du,fdisk,partprobe,mkfs.ext4,mount,/etc/fstab,fsck,e2fsck,mk2efs,tmpf ...
- laravel常用的artisan命令
转载来源链接: https://blog.csdn.net/jiandanokok/article/details/72897682 全局篇 查看artisan命令 php artisan php a ...
- 本地项目提交到github或者gitlab
在 gitlab中创建新项目 创建好之后会生成一个.Git路径 切换回本地工程文件目录 右键 点击git bash 在git bash 里面执行git init 初始化 git add . 提交当前 ...
- [LeetCode] 82. Remove Duplicates from Sorted List II_Medium tag: Linked List
Given a sorted linked list, delete all nodes that have duplicate numbers, leaving only distinctnumbe ...