Warning: Undefined array key "HTTPS" in include() (line 29 of /opt/www/fdv2/drupal.stage/web/sites/default/settings.local.php).
include('/opt/www/fdv2/drupal.stage/web/sites/default/settings.local.php') (Line: 4)
require('/opt/www/fdv2/drupal.stage/web/sites/drupal001.net/settings.php') (Line: 145)
Drupal\Core\Site\Settings::initialize('/opt/www/fdv2/drupal.stage/web', 'sites/drupal001.net', Object) (Line: 1099)
Drupal\Core\DrupalKernel->initializeSettings(Object) (Line: 701)
Drupal\Core\DrupalKernel->handle(Object) (Line: 19)
求跟Comment模块相关的一个错误 - Drupal大学 - Drupal问答论坛
首页 / 帖子
求跟Comment模块相关的一个错误

打开网站,忽然报错如下:

Notice: Undefined variable: key in comment_prepare_thread() (line 901 of ../modules/comment/comment.module).

EntityMalformedException: Missing bundle property on entity of type comment. in entity_extract_ids() (line 7734 of ../includes/common.inc).

感觉是comment的问题,但是怎么搞也解决不了,禁用掉comment模块就可以了,但是本质不知道如何解决?
谢谢大家!

1个答案
YOYO
发布于:2016-06-01 14:25

这个本质是comment表中的uid,在user表中不存在,导致报错。
你可以执行以下这条语句看看有多少这样的comment

SELECT * FROM comment WHERE uid NOT IN (SELECT uid FROM users)

把这些评论删掉即可。
另外,如果uid=0,你的user表中没有,可以建一个uid=0的记录在users表中,因为uid=0表示匿名用户,这个用户drupal默认要有。

参考: http://support.themesnap.com/entries/21122043-Problems-with-Anonymous-comments