在\ Drupal \ Core \ Render \ Element类中,出现以下行,它处理渲染数组中无效键的情况:
trigger_error((string)(new FormattableMarkup('"@key" is an invalid render array key', ['@key' => $key])), E_USER_ERROR);
在我的本地开发环境中,当条件发生时,我会白屏死亡,并在日志中看到PHP stacktrace。 trigger_error行是跟踪中的最后一行。在由我的客户的IP专家构建的其他服务器上,该错误显示在Drupal看门狗和页面的消息中。
如果我暂时将E_USER_ERROR更改为E_USER_NOTICE,则该错误不再致命。
因此,很明显,有一些设置会影响此错误的处理并使其致命或不致命,但是尽管经过大量的搜索,但我仍然无法找到它的含义。 Drupal错误报告设置不会影响它。