Drupal 9中CiviCRM菜单不显示问题求助
CiviCRM 资源路径不匹配问题的解决思路
核对CiviCRM路径配置项
登录Drupal后台,进入/admin/config/civicrm/settings/path路径检查配置:- 确认「CiviCRM根目录」填写的是vendor下的实际路径,例如
/var/www/html/vendor/civicrm/civicrm-core - 「资源URL」需对应可被web访问的正确路径,若系统默认指向
libraries/civicrm/core,需与实际文件位置对齐
- 确认「CiviCRM根目录」填写的是vendor下的实际路径,例如
创建符号链接映射路径
若系统硬编码查找libraries/civicrm/core目录,可通过符号链接将其指向vendor中的真实文件位置:# 先创建目标目录结构 mkdir -p sites/all/libraries/civicrm # 创建符号链接,根据你的站点目录调整路径 ln -s ../../../../vendor/civicrm/civicrm-core sites/all/libraries/civicrm/core验证civicrm.settings.php配置
打开sites/default/civicrm.settings.php文件,确认关键配置:$civicrm_root:必须准确指向vendor下的civicrm-core目录,例如$civicrm_root = '/var/www/html/vendor/civicrm/civicrm-core';$civicrm_resource_url:设置为对应web访问路径,若用符号链接则设为/sites/all/libraries/civicrm/core
强制清理全量缓存
除了Drupal缓存,务必清理CiviCRM专属缓存:- 访问CiviCRM后台
/civicrm/admin/setting/cleanup?reset=1,点击「清理所有缓存」 - 或使用Drush命令快速处理:
drush civicrm-cache-clear all
- 访问CiviCRM后台
重新运行Composer脚手架命令
若Composer安装后未自动配置资源路径,执行以下命令触发Drupal脚手架同步:composer drupal:scaffold
内容的提问来源于stack exchange,提问作者Steve Schiltz
相关产品推荐
相关产品推荐

