D8中移除了variable表及相关方法 (variable_get(), variable_set()等) 。用config表取代了。
新的方法该如何使用?
以D8的Youtube模块为例
配置文件要放在模块名下的config/install/youbute.setting.yml文件中。格式{machine_name}.setting.yml。
在模块启用后会自动读取该文件的内容到config表中。该文件的内容如下:
youtube_suggest: true
youtube_modestbranding: false
youtube_theme: false
youtube_color: false
youtube_enablejsapi: false
youtube_wmode: true
youtube_privacy: false
youtube_player_class: "youtube-field-player"
youtube_thumb_dir: "youtube"
youtube_thumb_hires: true
在youbute.module中,如果要获取youtube_suggest的值。需要使用
Drupal::config('youtube.settings')->get('youtube_suggest')
就是这么简单,需要注意的是,如果修改了yml文件的内容需要重新关闭开启模块才能生效。