合并ThinkPHP配置文件以消除代码冗余的实现方法

 更新时间:2014年07月22日 08:54:41   投稿:shichen2014  
这篇文章主要介绍了合并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这个配置文件即可。

相关文章

  • Yii2框架实现登录、退出及自动登录功能的方法详解

    Yii2框架实现登录、退出及自动登录功能的方法详解

    这篇文章主要介绍了Yii2框架实现登录、退出及自动登录功能的方法,结合实例形式详细分析了Yii2框架实现登录、退出及自动登录功能的原理、实现方法与相关操作注意事项,需要的朋友可以参考下
    2017-10-10
  • ThinkPHP静态缓存简单配置和使用方法详解

    ThinkPHP静态缓存简单配置和使用方法详解

    这篇文章主要介绍了ThinkPHP静态缓存简单配置和使用方法,结合实例形式详细分析了ThinkPHP静态缓存简单配置方法,常用参数含义与相关使用技巧,需要的朋友可以参考下
    2016-03-03
  • 推荐几个开源的微信开发项目

    推荐几个开源的微信开发项目

    这篇文章主要推荐几个开源的微信开发项目,需要的朋友可以参考下
    2014-12-12
  • php通过会话控制实现身份验证实例

    php通过会话控制实现身份验证实例

    本文介绍了php通过会话控制实现身份验证实例,身份的验证是通过session提交数据的。有需要的朋友可以来了解一下。
    2016-10-10
  • 如何使用PHP Embed SAPI实现Opcodes查看器

    如何使用PHP Embed SAPI实现Opcodes查看器

    这篇文章主要介绍了如何使用PHP Embed SAPI实现Opcodes查看器的相关资料,需要的朋友可以参考下
    2015-11-11
  • laravel通用化的CURD的实现

    laravel通用化的CURD的实现

    这篇文章主要介绍了laravel通用化的CURD的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-12-12
  • PHP DataGrid 实现代码

    PHP DataGrid 实现代码

    最近想做一个通过PHP实现DataGrid功能的东西,这样可以直接修改数据库中表的内容,而不用开发【新增数据页面】,【编辑页面】,于是乎在网上找了找,类似的东西也有几个,开源的、付费的都有,不过基本都是基于MySQL。
    2009-08-08
  • PHP实现自动加载机制

    PHP实现自动加载机制

    这篇文章主要介绍了PHP实现自动加载机制,本篇文章通过简要的案例,讲解了该项技术的了解与使用,以下就是详细内容,需要的朋友可以参考下
    2021-07-07
  • PHP创建自己的Composer包方法

    PHP创建自己的Composer包方法

    这篇文章主要介绍了PHP创建自己的Composer包方法
    2018-04-04
  • PHP保存带BOM文件的方法

    PHP保存带BOM文件的方法

    这篇文章主要介绍了PHP保存带BOM文件的方法,本文相当简短,因为方法也很简单,不需要过多描述,需要的朋友可以参考下
    2015-02-02

最新评论