【问题标题】:How to set Dynamic $baseURL on app->config->app.php using codeigniter 4如何使用 codeigniter 4 在 app->config->app.php 上设置动态 $baseURL
【发布时间】:2021-01-19 11:05:43
【问题描述】:

我在 IDE 上收到错误“语法错误意外变量 $_SERVER” 和应用程序 “解析错误:语法错误,意外的 '$http_https' (T_VARIABLE),第 30 行 C:\laragon\www\laplacegroup\app\Config\App.php 中的预期函数 (T_FUNCTION) 或 const (T_CONST)”

我将 app.php 中的基本网址设置为:

protected $host = $_SERVER['HTTP_HOST'];
$http_https = isset($_SERVER['HTTPS']) ? "https://" : "http://";
public $baseURL = $http_https . $host;

如何解决

【问题讨论】:

    标签: php codeigniter-4 base-url


    【解决方案1】:

    我使用的解决方案是在app/Config/Constants.php中动态定义一个变量,并在app/Config/App.php中使用。

    App.php:

    public $baseURL = BASE_URL;
    

    Constants.php:

    $host = $_SERVER['HTTP_HOST'];
    $http_https = isset($_SERVER['HTTPS']) ? "https://" : "http://";
    $baseURL = $http_https . $host;
    define('BASE_URL', $baseURL);
    

    它有效,但在我看来似乎有点 hacky。不过,我从未试图找出是否存在更好的解决方案。

    【讨论】:

      猜你喜欢
      • 2023-01-30
      • 2012-07-26
      • 1970-01-01
      • 2011-09-16
      • 1970-01-01
      • 2015-10-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多