4

我遇到了一些麻烦:我在登台服务器和实时服务器上都有一个 MSM 站点。我正在开发辅助站点,并且刚刚移至实时服务器。奇怪的是它无法连接到数据库。我的引导配置有这个 if 语句:

if($_SERVER['HTTP_HOST'] == 'www.domain.com' || $_SERVER['HTTP_HOST'] == 'en.domain.com')

这似乎无法正确评估,因为 ExpressionEngine 无法加载站点首选项。所以为了测试,我在子域上创建了一个简单的 php 文件,它只是$_SERVER['HTTP_HOST']echoes ,并输出 en.domain.com。那么为什么这会在 vanille PHP 中正确评估,而不是在 ExpressionEngine 中呢?有什么想法吗?

4

2 回答 2

5

Ok we found the problem. Apparently this server wasn't too happy about the use of || (double pipe) as OR, so we put it in its own separate elseif statement and now its working.

于 2012-10-30T15:39:08.463 回答
3

每当我遇到这样的问题时,我都会投入 die('Conig File'); 确保正在处理配置文件。您显然会注意到配置文件是否正在被读取。一旦您可以验证它正在被读取,那么您就可以开始找出它没有被处理的原因。

于 2012-10-30T14:28:23.153 回答