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。

相關文章
相關標籤/搜索