【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‘);
}

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

原文地址:https://www.cnblogs.com/BearLee/p/11650027.html

时间: 2024-10-30 08:30:18

【tp3.2】根据不同域名来加载不同的配置文件的相关文章

Hadoop中WordCount代码-直接加载hadoop的配置文件

Hadoop中WordCount代码-直接加载hadoop的配置文件 在Myeclipse中,直接编写WordCount代码,代码中直接调用core-site.xml,hdfs-site.xml,mapred-site.xml配置文件 package com.apache.hadoop.function; import java.io.IOException; import java.util.Iterator; import java.util.StringTokenizer; import 

WEB系统启动时加载Log4j的配置文件

如何在系统启动的时候加载log4j的配置文件呢? 1.自定义监听类并且继承“ServletContextListener”接口: 1 package cn.ibeans.common; 2 3 import java.io.File; 4 import java.util.List; 5 6 import javax.servlet.ServletContextEvent; 7 import javax.servlet.ServletContextListener; 8 9 import org

spring加载多个配置文件如何配置

为应用指定多个配置文件: 多个配置文件的关系: 并列 包含 并列关系 即有多个配置文件,需要同时加载这多个配置文件: 可以使用可变参数,数组和统配符进行加载: 可变参数 String config1 = "com/abc/di08/spring-student.xml"; String config2 = "com/abc/di08/spring-school.xml"; //加载配置文件,生成spring容器对象(多个字符串参数加载多个配置文件) Applicat

[tp3.2.1]让默认页面: 加载Home模块的Index控制器;而让admin.php默认去加载Admin模块的Adminc控制器.

QQ:让index.php默认加载Home模块的Index控制器;而让admin.php默认去加载Admin模块的Adminc控制器.AA:复制index.php命名为admin.php复制(新建)Admin模块的控制器如AdmincController增加admin.php内容:    $_GET['m']="Admin";//指定启动模块是Admin模块    $_GET['c']="Adminc";//指定启动控制器是Adminc控制器

Spring加载加密的配置文件

一.继承并实现自己的属性文件配置器类 /** * 带加密的Spring属性配置文件扩展类 * 加密方式:AES * @author simon * */ public class EncryptPropertyPlaceholderConfigurer extends PropertyPlaceholderConfigurer { //指定需要加密的属性 private String[] propertyNames = {"db.password"}; /** * 解密指定proper

is not mapped问题,Spring加载jar中配置文件

错误如下: org.hibernate.hql.ast.QuerySyntaxException: Content is not mapped [select new Content (t.id,t.name,t.values,t.systemType,t.type,t.sortnumber) from Content t where 1=1 and t.type = ? and t.systemType = ? order by t.sortnumber desc ] at org.hiber

在Thinkphp中【自动加载自定义扩展配置文件】!

/Conf/config.php为正式的扩展文件 /Conf/verify.php为扩展的自定义配置文件 /Conf/sendmail.php为扩展的自定义配置文件 如果要自动加载 verify和sendmail的扩展配置文件,方法如下: 在Config.php里新增一个: 'LOAD_EXT_CONFIG' => 'verify,sendmail' 就可以了. verify.php内容: <?php return array( 'size' => 4, 'title' => '测

asp.net core1.x/asp.net core2.0中如何加载多个配置文件

写这篇文章,来简单的谈一下,asp.net core中,如何加载多配置文件,如有错误请斧正. 在1.x的时候,我们是自己配置 WebHostBuilder而在2.0的时候,ef core团队,将配置写到了一个CreateDefaultBuilder,这是一个预配置,人家为了方便做的. 原文地址:https://www.cnblogs.com/gdsblog/p/8503115.html

maven工程无法加载其他子模块配置文件

07:29:40,900 INFO ContextLoader:307 - Root WebApplicationContext: initialization started07:29:41,050 INFO XmlWebApplicationContext:578 - Refreshing Root WebApplicationContext: startup date [Wed Jul 04 07:29:41 CST 2018]; root of context hierarchy07:2