如何使用 codeigniter 4 在 app->config->app.php 上设置动态 $baseURL

How to set Dynamic $baseURL on app->config->app.php using codeigniter 4

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

我将 app.php 中的基础 url 设置为:

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

如何解决

我使用的解决方案是在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);

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