【问题标题】:Undefined index: HTTP_HOST in codeigniter未定义的索引:codeigniter 中的 HTTP_HOST
【发布时间】:2018-07-07 17:34:29
【问题描述】:

我进入错误日志:

PHP 注意:未定义索引:HTTP_HOST in /var/www/html/web/libraries/src/Application/WebApplication.php 上线 988

以及此行中的代码:$uri = $scheme . $_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI'];

PHP 注意:未定义索引:HTTP_HOST in /var/www/html/web/libraries/src/Uri/Uri.php 在第 90 行

以及此行中的代码:$theURI = 'http' . $https . $_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI'];

我能做些什么来解决这个问题?

【问题讨论】:

  • 我认为它对我不起作用。我以前试过。
  • @CintaDewiAmelia 在/src/Uri/Uri.phpsrc/Application/WebApplication.php 的相应错误抛出行中添加完整代码
  • 如何在您的配置中定义$config['basepath']?如果您在 CLI 模式下运行 Codeigniter,则无法处理 $_SERVER['HTTP_HOST'] 并且应该根据环境定义它。
  • 我认为@moveax 的意思是$config['base_url'];

标签: php codeigniter centos7


【解决方案1】:

或许能帮到你

$server_name = !empty($_SERVER['SERVER_NAME']) ? $_SERVER['SERVER_NAME'] : 'localhost:8080';
$base = (!empty($_SERVER['HTTPS']) ? 'https' : 'http') . '://' . $server_name . '/';

【讨论】:

  • 欢迎来到 Stack Overflow!虽然这段代码可以解决问题,including an explanation 解决问题的方式和原因确实有助于提高帖子的质量,并可能导致更多的赞成票。请记住,您正在为将来的读者回答问题,而不仅仅是现在提问的人。请edit您的答案以添加解释并说明适用的限制和假设。这也会给人一种比“也许……”更自信的印象。
猜你喜欢
  • 2015-03-31
  • 1970-01-01
  • 2022-01-25
  • 1970-01-01
  • 2013-07-19
  • 2012-09-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多