【问题标题】: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。不过,我从未试图找出是否存在更好的解决方案。