如何使用 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);
它有效,但在我看来似乎有点老套。不过,我从未试图找出是否存在更好的解决方案。
我在 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);
它有效,但在我看来似乎有点老套。不过,我从未试图找出是否存在更好的解决方案。