Настройка базового URL Dynami c в CodeIgniter 4.0.2 - PullRequest
0 голосов
/ 07 марта 2020

Я перевожу свой проект с CodeIgniter 3 на CodeIgniter 4. Я запутался в новой структуре фреймворка. Итак, вот моя проблема,

Я устанавливаю свой базовый URL в Приложение. php на:

protected $proj_root= "http://".$_SERVER['HTTP_HOST'];
protected $proj_root2  = str_replace(basename($_SERVER['SCRIPT_NAME']),"",$_SERVER['SCRIPT_NAME']);
protected $mybase= $proj_root.$proj_root2;
public $baseURL =  $mybase;

Но я получаю ошибку, подобную этой:

Неустранимая ошибка: выражение константы содержит недопустимые операции в D: \ xampp \ htdocs \ delivery_dashboard \ app \ Config \ App. php в строке 26

Так буквально я могу только сделайте это:

public $baseURL = "http://localhost/my_project/"

Как я могу динамически установить базовый URL, используя $_SERVER['HTTP_HOST'], или здесь есть какой-то обходной путь?

Спасибо за помощь!

1 Ответ

0 голосов
/ 07 марта 2020

Я не знаю точного решения, но я поделился с вами своим способом решения Go для приложения / Конфигурация / Константы. php

    $protocol = isset($_SERVER['HTTPS']) && $_SERVER['HTTPS'] != 'off' ? 'https://'.$_SERVER['HTTP_HOST'] : 'http://'.$_SERVER['HTTP_HOST'];
    defined('BASE') || define('BASE',$protocol);

В приложении / Конфиг / Приложение. php

 public $baseURL    = BASE;

Надеюсь, это поможет

...