我将以下内容添加到我的settings.php末尾
$config['system.site']['name'] = 'Drupal 8 DEVELOPMENT';
当我运行drush cget system.site name
时,它仍然显示旧的站点名。
你知道为什么它不会压倒一切吗?
发布于 2017-07-31 15:38:03
您可以使用
drush cget --include-overridden system.site name
发布于 2016-09-06 15:38:18
这是故意的。settings.php
不会更改数据库中的配置。它仅针对实际请求重写配置。
如果从settings.php中删除行,则将配置还原为原始值。
您甚至可以在UI中编辑原始配置,而在settings.php中重写它。
你可以检查这个:
drush ev "var_dump(\Drupal::config('system.site')->get('name'))"
有结果: Drupal 8的开发
但是,如果您使用这些命令:
drush cget system.site name
// is the same as
drush ev "var_dump(\Drupal::configFactory()->getEditable('system.site')->get('name'))"
结果将是在基本站点设置中配置的站点名称。
https://drupal.stackexchange.com/questions/213897
复制相似问题