Принятый ответ - половина ответа. Как отмечает marcvangend, в Drupal 8 есть две опции для того, что раньше хранилось в таблице переменных и было сохранено и получено с помощью variable_set()
и variable_get()
. Первым, задокументированным в ответе darol100, является State API .
Второй - это API-интерфейс конфигурации, который следует использовать в большинстве случаев, когда у вас есть форма конфигурации. Например, для вашего модуля требуется как минимум установочный файл конфигурации config/install/example.settings.yml
. Для одного элемента конфигурации (с несколькими потенциальными значениями) этот файл может содержать, например:
test_content_types:
- article
И затем используйте значение с:
$types = \Drupal::config('example.settings')->get('test_content_types');
Или измените сохраненные значения с помощью:
\Drupal::service('config.factory')
->getEditable('example.settings')
->set('test_content_types', ['article', 'page'])
->save();
См. Также документацию по Drupal 8 для обновлений конфигурации D7 до D8 и использования конфигурации в модулях .