Путь Conf устарел, но какова его замена?
Я обновляю модуль D7 до D8, и оказывается, что conf_path() устарел, но я не могу найти замену.
Я нашел страницу на github, на которой было написано использовать это
DrupalKernel::findSitePath(Request::createFromGlobals())
Но я все еще WSOD, когда это называется.
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');