我正在尝试将 Drupal LMS 项目Opigno从 Drupal 8 升级到 Drupal 9。我最初安装的 Drupal 8 版本没有作曲家,但现在想转移到作曲家安装的版本。
我已经让它与作曲家的 Drupal 9 版本的全新安装一起工作,然后链接旧数据库并填充sites/files
. 问题是我无法运行完整的数据库更新。
运行数据库更新失败并显示错误消息TypeError: Argument 2 passed to Drupal\Core\Config\CachedStorage::write() must be of the type array, bool given, called in .../web/modules/contrib/opigno_statistics/opigno_statistics.install on line 83 in Drupal\Core\Config\CachedStorage->write() (line 123 of .../web/core/lib/Drupal/Core/Config/CachedStorage.php)
该项目的 Drupal 9 版本更改了一些文件结构 - 特别是配置文件目录已从更改/profiles/PROFILE_NAME
为/profiles/contrib/PROFILE_NAME
.
当我打印drupal_get_path('profile', 'PROFILE_NAME')
时,它告诉我它正在搜索配置文件,profiles/PROFILE_NAME/
但我需要它来查找profiles/contrib/PROFILE_NAME
. 在搜索配置文件之前,如何指定它进入父文件夹?