视频1 视频21 视频41 视频61 视频文章1 视频文章21 视频文章41 视频文章61 推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37 推荐39 推荐41 推荐43 推荐45 推荐47 推荐49 关键词1 关键词101 关键词201 关键词301 关键词401 关键词501 关键词601 关键词701 关键词801 关键词901 关键词1001 关键词1101 关键词1201 关键词1301 关键词1401 关键词1501 关键词1601 关键词1701 关键词1801 关键词1901 视频扩展1 视频扩展6 视频扩展11 视频扩展16 文章1 文章201 文章401 文章601 文章801 文章1001 资讯1 资讯501 资讯1001 资讯1501 标签1 标签501 标签1001 关键词1 关键词501 关键词1001 关键词1501 专题2001
ThinkPHP之解析获取配置源码解析
2020-11-02 18:14:04 责编:小采
文档


本文主要针对获取配置信息的源码解读,也就是几种获取配置的方法解析

十一、解析如何获取config如何获取配置

都知道在获取配置信息的时候直接使用Config::get()就可以获取到配置文件的信息。

接下来咔咔就来剖析一下获取配置的流程。

框架给提供了几个方法来获取配置信息。

  • Config::get('配置参数');
  • Config::get('配置文件');
  • Config::pull('配置文件');
  • 这其中估计使用第一种的就很少了,第一种的方式就是直接获取所有配置文件中的对应的配置。

    例如:想获取config目录下的应用名称配置

    就可以直接用Config::get('app_name');来直接获取

    那么这个流程是怎么样的呢!

    当直接获取配置参数时,走的代码流程就只有这俩个。

    第一段是给加上前缀app

    第二段是循环在config文件中获取数据。

    这段代码如果你直接断点调试的话是看不到什么效果的,咔咔把这段代码给大家移到外面去执行,就会看的很清楚了。

    在这里插入图片描述

    咔咔将这段代码给移到了index控制器中,这样就可以看到的很清晰了

    先看打印结果,确认没啥问题

    其实这里的代码如果放在源码中执行你会看到很多其它的信息,会很影响信息的解读的。

    但是咱们移植出来后,就可以确保代码的运行时没有其它的杂乱信息,有利于对信息的正确解读。

    然后紧接着看这段代码,这段代码之前咔咔看的时候感觉没什么,但是越看你会越发现这块代码的设计很是优秀。

    为什么会这样说呢!

    首先这段代码会走第一次循环就是执行app,这次执行会在全部的config中获取出键值为app的配置信息。

    然后把值再次赋值给config变量,执行第二次循环为app_name。

    这里循环获取数据就是在第一次循环获取数据的基础上得到的。也就是第二次是在$config['app']下获取的数据。

    由此可见这段代码设计的是多好啊!

    至于其它俩个方法就交给你们了,可以简单的试着跟着咔咔一样把代码移植出来,然后一步一步的解读。

    你就会发现代码的优美之处,看的多了,对于以后自己写代码也会提供很多的思路的。

    坚持学习、坚持写博、坚持分享是咔咔从业以来一直所秉持的信念。希望在偌大互联网中咔咔的文章能带给你一丝丝帮助。我是咔咔,下期见。

    下载本文
    显示全文
    专题