合并ThinkPHP配置文件以消除代码冗余的实现方法
程序员文章站
2022-10-06 14:55:19
很多时候我们在使用thinkphp配置网站前台和网站后台的数据库连接时,往往都是分别在前台的配置文件和后台的配置文件单独都写了配置的。但是有很多时候配置前台和后台的数据库可...
很多时候我们在使用thinkphp配置网站前台和网站后台的数据库连接时,往往都是分别在前台的配置文件和后台的配置文件单独都写了配置的。但是有很多时候配置前台和后台的数据库可能是一样的配置,但是在二个文件中用的都是一样的配置,那么这时代码就产生了冗余。
网站前台好使用数据库,比方说用户的注册、用户的登录还有评论等,这些都需要我们在前台使用到数据库,既然使用了数据库那么就得连接数据库!网站后台那就更不用讲了,使用数据库无处不在。
大部分的网站前台和后台都是使用的一个数据库,也就是前台和后台连接数据库的配置信息都是一样的。但是,问题出现了。使用thinkphp的话,有些朋友可能就是在前台和后台的配置文件,也就是 conf 文件夹的config.php文件里都写了连接数据库的配置信息。这时,代码的冗余就在所难免了。
这种情况下,如果更换了服务器配置,两个配置文件都需要重写,稍有疏漏就会造成重大损失。对此,消除冗余,合并配置文件就显得很有必要。具体措施如下:
在与网站前台和后台同一级目录下新建一个php文件,比方命名为:config.inc.php ,在这个文件中写数据库的配置信息。如下示例:
<?php return array( 'db_type=>'mysql', 'db_name'=>'demo', 'db_host'=>'localhost', 'db_user'=>'root', 'db_pwd'=>'123456', 'db_prefix'=>'demo_' ); ?>
好了,分别在网站前台和后台的配置文件中这样来写:
<?php $arr01 = array( //前台或后台其他的配置信息 ); $arr02 = include './config.inc.php'; //组合这二个数组 return array_merge($arr01,$arr02); ?>
采用这个方法可以有效的解决代码冗余的问题。而且在更换数据库地址的时候只要修改config.inc.php这个配置文件即可。
上一篇: php实现斐波那契数列的简单写法