第十四章:第12节thinkPHP框架——配置文件讲解二

更新于:2018-01-10 20:26:27

上节讲解了一下TP框架的一些系统配置参数。我们以后开发项目时,免不了会有很多业务方面的参数,很多初学者会直接把一些业务参数写到config.php文件中。楠神的建议,最好不要这样写。我一般都是在“application”目录下,建一个“config”目录。在“config”目录中,把某一类功能的参数归类到一个配置文件中。


1.png


上图演示的是楠神一个项目中的配置文件列表。


现在我们写一个配置文件:


1.png


配置文件已写好,那怎么在其他地方调用呢?


这需要定义一个取配置参数的函数


1.png


在控制器方法中看能不能获取到:


1.png

1.png


OK!获取到了。


假如我们非要在主配置文件中写自己的业务参数,怎么获取呢?


这里可以使用TP框架函数config():


1.png

1.png


总结:


把业务参数写到配置文件中是非常好的习惯,有助程序拓展性高、安全性高、阅读性高、bug出错率低。


就比如global文件中的'web_name'参数,以后网站的所有页面的title中都要含有网站名称,我们用一个动态的配置参数表示,而不是直接在页面模板中写死。假如有一天要换网站名称了,只需要把global文件的'web_name'参数改下就OK了,不至于花费很大精力去一一修改模板页面。


尤其有些程序员写代码很不像话,比如设计一张表有“type”字段(tinyint类型),可他没有在程序中做详细注释,1是什么,2 是什么,3是什么……,也没有把type参数写到一个配置文件中做下描述什么的,而是直接在代码中就用。等到他离职了,后面的程序员接手他的“作品”时,根本无从入手。没办法,新的程序员大多重新开发一套程序。


PHP开发一般都是快速开发的,程序修改频繁,经常会增加小功能上去,所以就不要指望开发完程序,再花费点时间写一个技术文档,那是不可能的事情。我们写程序要养成良好的习惯,把程序写活它,拓展性高、阅读性高,尽可能减少重复代码。


本节学习代码》》》