tp3.2根据不同域名来加载不同的配置文件

Posted bearlee

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了tp3.2根据不同域名来加载不同的配置文件相关的知识,希望对你有一定的参考价值。

遇到问题:

最近遇到一个需求,需要多个公众号使用同一个项目,这就导致了不同公众号访问的数据库和公众号配置不同。

 

解决思路:

查看文档:http://document.thinkphp.cn/manual_3_2.html#load_config

技术图片

 

 

 得知可以在入口文件进行状态配置,那么我们可以在入口文件根据域名不同来加载不同的配置文件。

比如在Common/Conf下新建配置文件,比如config1.php和config2.php

 

代码演示:

if($_SERVER[‘HTTP_HOST‘] == ‘test1.com‘){
    define(‘APP_STATUS‘,‘config1‘);
}else if($_SERVER[‘HTTP_HOST‘] == ‘test2.com‘){
    define(‘APP_STATUS‘,‘config2‘);
}else{
    define(‘APP_STATUS‘,‘config‘);
}

这样就可以根据不同域名加载不同的配置文件了

 

以上是关于tp3.2根据不同域名来加载不同的配置文件的主要内容,如果未能解决你的问题,请参考以下文章

TP3.2加载外部PHPexcel类,实现导入和导出

vue中Npm run build 根据环境传递参数方法来打包不同域名

nginx 超时配置根据域名端口链接 配置不同跳转

GraphQL 查询,根据某些条件使用片段。已加载 GraphQL 文件

Spring MVC多个properties 根据VM options参数加载不同的properties 文件

java web项目,想定义一个用户配置文件,启动tomcat时加载该配置文件,不同单位根据配置文件显示不同功能