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

2015-01-24信息快讯网

这篇文章主要介绍了合并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里8个鲜为人知的安全函数分析
php实现MySQL数据库备份与还原类实例
两个php日期控制类实例
php中Ctype函数用法详解
完美解决thinkphp验证码出错无法显示的方法
ThinkPHP中url隐藏入口文件后接收alipay传值的方法
thinkphp文件处理类Dir.class.php的用法分析
ThinkPHP入口文件设置及相关注意事项分析
PHP生成RSS文件类实例
常见php数据文件缓存类汇总
Yii配置文件用法详解
thinkphp配置连接数据库技巧
phpstorm配置Xdebug进行调试PHP教程
Sublime里直接运行PHP配置方法
配置php.ini实现PHP文件上传功能
ThinkPHP公共配置文件与各自项目中配置文件组合的方法
图解找出PHP配置文件php.ini的路径的方法
ThinkPHP之用户注册登录留言完整实例
PHP中使用glob函数实现一句话删除某个目录下的所有文件
async和DOM Script文件加载比较
Eclipse的PHP插件PHPEclipse安装和使用
php多任务程序实例解析
php实现斐波那契数列的简单写法
phpmailer发送邮件之后,返回收件人是否阅读了邮件的方法
PHP文件锁定写入实例解析
ThinkPHP惯例配置文件详解
mantis安装、配置和使用中的问题小结
kohana框架上传文件验证规则写法示例
php去掉URL网址中带有PHPSESSID的配置方法
函数中使用require_once问题深入探讨 优雅的配置文件定义方法推荐
windows下配置apache+php+mysql时出现问题的处理方法
PHP APC配置文件2套和参数详解
查找php配置文件php.ini所在路径的二种方法
phpmyadmin配置文件现在需要绝密的短密码(blowfish_secret)的2种解决方法
©2014-2024 dbsqp.com