Bạn có thể tạo một cài đặt mới trong settings.local.php
hoặc settings.php
tệp của bạn như:
$settings['event_base_url'] = 'https://www.example.com';
hoặc một số người đang thêm khối chuyển đổi dựa trên máy chủ lưu trữ, ví dụ:
switch (@$_SERVER['HTTP_HOST']) {
default:
case 'dev.example.com':
$settings['event_base_url'] = 'http://dev.example.com';
break;
case 'stage.example.com':
$settings['event_base_url'] = 'https://test.example.com';
break;
case 'www.example.com':
case 'preprod.example.com':
$settings['event_base_url'] = 'https://live.example.com';
break;
}
Sau đó tham chiếu nó trong mã như:
use Drupal\Core\Site\Settings;
$baseUrl = Settings::get('event_base_url', '');
Vì vậy, mã của bạn sẽ trông như sau:
use Drupal\Core\Site\Settings;
class EventSuggestionForm extends FormBase {
private $baseUrl;
private $apiUrl = '/api/v1/';
function __construct() {
// Read value from the settings file.
$this->$baseUrl = Settings::get('event_base_url', '');
}
...
Sau đó thay đổi cài đặt này cho mỗi môi trường trong tệp cài đặt, tương tự như bạn đã có thông tin cơ sở dữ liệu khác nhau cho mỗi môi trường khác nhau. Đây là khái niệm tương tự như nó được sử dụng cho $settings['file_public_base_url']
tham số hiện có .