Рейтинг:0

Как получить базовый URL-адрес сайта в Queue API?

флаг co

Я пытаюсь получить базовый URL-адрес веб-сайта drupal 8 в процессе очереди, но я получаю http://default в качестве базового URL-адреса. Что мне здесь не хватает?

  общедоступная функция testUrl() {
    глобальный $base_url;
    var_dump($base_url);
    $host = \Drupal::request()->getSchemeAndHttpHost();
    var_dump($хост); // вывод - http://по умолчанию
    $host2 = \Drupal::request()->getHost();
    var_dump($host2); // вывод - по умолчанию
    $uri = \Drupal::request()->getUri();
    var_dump($uri); // вывод - http://по умолчанию
    $url = \Drupal\Core\Url::fromUserInput('/', ['absolute' => TRUE])->toString();
    var_dump ($ URL); // вывод - http://по умолчанию
    $url_options = [
      'абсолютный' => ИСТИНА,
      'язык' => \Drupal::languageManager()->getCurrentLanguage(),
    ];
    $site_url = \Drupal\Core\Url::fromRoute('<front>', [], $url_options)->toString();
    var_dump($site_url); // вывод - http://по умолчанию
    var_dump($_SERVER['ИМЯ_СЕРВЕРА']); // вывод - НУЛЬ
    умереть;
  }
Рейтинг:2
флаг us

Процесс, выполняющий обработчик очереди, будет устанавливать этот хост по умолчанию. Например, drush cron

Вам может потребоваться установить общедоступное имя хоста с запросом drush через uri или использовать псевдоним drush.

drush --uri=http://example.com cron

Больше информации https://docs.drush.org/en/8.x/usage/

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.