Путь Conf устарел, но какова его замена?


Я обновляю модуль D7 до D8, и оказывается, что conf_path() устарел, но я не могу найти замену.

Я нашел страницу на github, на которой было написано использовать это

 DrupalKernel::findSitePath(Request::createFromGlobals())

Но я все еще WSOD, когда это называется.

Author: BrandenB171, 2015-11-13

1 answers

Одна из двух записей изменений для conf_path() является начальной загрузкой, переработанной для использования ядра. Это означает, что

Примечание: В D8 вместо использования conf_path(), \Drupal\Core\drupalkernel::getsitepath() вместо этого. Если ядро недоступно (например, выше, где код показывает загрузку ядра D8) или путь к сайту необходимо пересчитать, то можно использовать Drupal\Core\drupalkernel::findsitepath()

Поэтому, если у вас есть доступ к объект DrupalKernel, затем вызов getSitePath() для этого объекта будет работать. Вероятно, это не так.

Однако для этого существует служба под названием site.path, которую можно ввести в класс, который вам нужен. Я думаю, что запись об изменении может быть обновлена для ссылки на этот заводской класс.

Использование глобального объекта Drupal:

$conf_path = \Drupal::service('site.path');
 2
Author: mradcliffe, 2015-11-19 17:42:21