最近在做一个站群程序,在本地调试很麻烦,每一个站点都要绑定一个测试域名,导致数据库里填充了大量的t1.test.com、t2.test.com。后来想了个办法,其实t1和t2里包含了域名对应的站点ID信息。
只需要在程序里拿到这个ID即可,以tp5为例:
代码语言:javascript复制if (request()->rootDomain() == 'test.com') {
$site_id = ltrim(explode('.', request()->host())[0], 't');
// 根据站点ID获取站点信息
} else {
$host = request()->host();
// 根据数据库绑定的正式域名获取站点信息
}