Является ли Settings::set() допустимой функцией?


Могу ли я установить значение, например Settings::set('some-variable','hello')?

Как будто мы можем получить значение, используя Settings::get('some-variable'), тогда почему метод "set" не работает?

Author: Sugandh Khanna, 2016-07-05

1 answers

Нет, вы не можете вызвать Настройки::установить. Вы должны получить

Error: Call to undefined method Drupal\Core\Site\Settings::set() in ...

Возможно, что-то не так с вашим отчетом об ошибках или вы импортировали какой-либо другой класс настроек (проверьте свое пространство имен). Проверьте свой php.ini для этого. Класс настроек предназначен для доступа только для чтения к настройкам в settings.php .

Если вам нужно установить некоторые системные настройки, сделайте это следующим образом:

// themes
\Drupal::configFactory()->getEditable('system.theme')
->set('admin', 'bartik')
->save();
 4
Author: Rainer Feike, 2016-07-05 07:40:06