• 技术文章 >php框架 >ThinkPHP

    ThinkPHP之解析获取配置源码解析

    咔咔咔咔2020-10-10 11:44:46原创81

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

    十一、解析如何获取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']下获取的数据。

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

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

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

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

    以上就是ThinkPHP之解析获取配置源码解析的详细内容,更多请关注php中文网其它相关文章!

    本文原创发布php中文网,转载请注明出处,感谢您的尊重!
    专题推荐:ThinkPHP
    上一篇:ThinkPHP之配置加载代码优化 下一篇:ThinkPHP之配置文件加载源码解析大总结
    第13期线上培训班

    相关文章推荐

    • ThinkPHP之如何加载其它类型的配置文件• ThinkPHP之yaml初体验• ThinkPHP之不研究源码你怎么会知道env文件的作用• ThinkPHP之配置加载代码优化

    全部评论我要评论

  • 取消发布评论发送
  • 1/1

    PHP中文网