致命错误:第 637 行的 /var/www/mysite/include/theme.inc 中不支持的操作数类型


Fatal error: Unsupported operand types in /var/www/mysite/includes/theme.inc on line 637

当我尝试在drupal中自定义我自己的登录页面时发生错误,根据这个来源:关于如何在drupal中自定义和覆盖登录页面的教程

然后我一直在使用drush cc all来清除缓存,不知何故它出现了。我没有在代码中做任何事情,因为当我尝试应用它时它仍然有效,而且可以肯定的是,我追溯了我的编辑,似乎没有任何问题。

637 中的行在 mysite/include/theme.inc

 // Merge the newly created theme hooks into the existing cache.
$cache = $result + $cache;

它只是声明$result$cache没有相同的数据类型。 这就是您面临问题的原因。 尝试var_dump()值并检查那里的数据类型。

正如您在评论中所说,您需要执行以下操作:-

if(isset($result) && !empty($result)){$cache = $result + $cache;}