Answers:
在Drupal 7中
$data = variable_get('test_content_types');
在Drupal 8中
$data = \Drupal::state()->get('test_content_types');
有关“获取”,“设置”,“删除”的更多信息,请访问- 步骤5:如何将D7变量升级到D8的状态系统。
接受的答案是答案的一半。正如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的配置升级以及在模块中使用配置。