回答:
Drupal 7で
$data = variable_get('test_content_types');
Drupal 8では
$data = \Drupal::state()->get('test_content_types');
「取得」、「設定」、「削除」の詳細については、訪問- ステップ5:D7変数をD8の状態システムにアップグレードする方法をご覧ください。
受け入れられた答えは答えの半分です。marcvangendノートとして、変数テーブルに格納するために使用して保存し、検索した何のためのDrupal 8に2つの選択肢があるvariable_set()
とはvariable_get()
。最初は、darol100の回答に記載されているように、State APIです。
2つ目は構成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();
D7からD8への構成のアップグレードとモジュールでの構成の使用については、Drupal 8のドキュメントも参照してください。