实例

 北京时时彩怎么玩法 www.t1xi6.cn <?php 
// 0604,配置学习
namespace app\xadmin\controller;
use think\Controller;

// 配合静态调用方法,引入facade类
use think\facade\Config;

// 创建一个类命名为Config
class ConfigDemo extends Controller
{

	// 获取配置的方法
	public function get()
	{
		// 第一种,使用facade 静态方法,需要引入think\facade\Config;
		// facade文件在:/thinkphp/library/think/facade 在这个文件下存在的文件,也就是类,表示都可以引入facade,然后用对应类的静态方法调用方法

		
		/医院
		 * Config::get()方法,获取配置内容信息
		 1,参数为空就是获取所有配置文件的数组 就是获取/Config 目录下的所有类
		 2,参数是 'log.type',以文件前缀.name 这种形式表示获取log.php类中的type
		 3 ,参数没有文件前缀,默认就是在app.php中查找 'app_name'
		 4,参数只有文件前缀加点,就是读取这个类下所有的内容 "database.",
		 */
		 dump(Config::get());
		 echo "<hr>";
		 dump(Config::get('database.hostname'));
		 echo "<hr>";
		 dump(Config::get('app_multi_module'));
		 echo "<hr>";
		 dump(Config::get('log.'));
		 echo "<hr color='red'>";

		 /医院
		  * Config::pull('app')方法,获取配置文件信息
		  必须有参数  文件名不加点,获取本类的全部配置信息
		  相当于get()方法的文件名加点
		  pull()方法经过测试只能获取文件的全部信息,不能查找具体的参数,不如get()方便

		  */
		 dump(Config::pull('log'));
		 echo "<hr>";
		 dump(Config::pull('app'));
		 echo "<hr color='red'>";

		 /医院
		  * Config::has()方法,检测文件是否含有配置信息
		  必须有参数,参数形式
		  1,文件加配置,'log.type'
		  2,配置,默认在app。php中查询  'app_host'


		  */
		 dump(Config::has('log.type'));

		 // 可以先用has()方法,确认下是否有相应配置,然后再用get()获取

		 echo "<hr>";

		 // 采用助手函数 config() 方法更简单
		 dump(config());



	}


	// 设置配置的方法
	public function set()
	{
		/*
		Config::set('配置文件名.配置参数','配置值');
		 或者使用助手函数
		config('配置文件名.配置参数','配置值');

		*/
		dump(Config::get('database.hostname'));
		Config::set('database.hostname','3');
		dump(Config::get('database.hostname'));
		config('database.hostname','ok');
		dump(Config::get('database.hostname'));



	}




}



/* 总结:配置文件
/config/ 这个目录下的文件就是框架的基本配置文件。
一些重要的参数不想被外人发现的(例如 微信的token 或者其他密钥),不要写在类文件中,要在配置文件中写入,然后在类文件中用
Config::get()方法获取,赋值到文件的变量中使用。一般是放在app.php中
还有不会改变的静态数据,也可以放在配置文件中

Config::get()方法,用途很多,但是要引入think\facde\Config;
助手函数config()用法强大,无需引用其他类,直接使用

*/
 ?>

运行实例 ?

点击 "运行实例" 按钮查看在线实例