当前位置: 首页 > 知识库问答 >
问题:

Drupal 8-注意:遇到格式不正确的数值-PHP7.1的Drupal核心问题

申宜
2023-03-14

我目前有这个通知在我的日志消息像一百万次。它似乎每隔几页就从各种不同的页面发出一次通知。

这不会发生在我的本地或临时服务器上,只是在实时服务器上。不知道原因是什么,也不知道从哪里开始寻找。

如何开始调试这个?就我所能看到的任何地方都没有列出任何文件或原因?

注意:在Drupal\Core\Menu\LocalTaskManager中遇到格式不正确的数值-

共有1个答案

林承悦
2023-03-14

我认为您的实时服务器使用PHP7.1,而开发/登台服务器使用一些较低版本。

PHP7.1引入了关于算术中无效字符串的警告。是的,Drupal\Core\Menu\LocalTaskManager中有这样的“脏”代码-

public function getDefinitions() {
  $definitions = parent::getDefinitions();
  $count = 0;
  foreach ($definitions as &$definition) {
    if (isset($definition['weight'])) {

      // Add some micro weight.
      $definition['weight'] += $count++ * 1.0E-6;
    }
  }
  return $definitions;
}

这是核心问题,不是你的错误。

尝试在live上降低PHP版本(比如说,降低到7.0)?

 类似资料:
  • 问题内容: 我有一个将两个日期(开始和结束)传递给PHP脚本的表单,该脚本会将这些日期添加到数据库中。我在验证此问题时遇到问题。我不断收到以下错误 遇到格式错误的数值 这是当我使用以下 但是,当我按照许多站点的建议使用 strtotime() 函数时,我得到的UNIX时间戳记日期为1970年1月1日。有什么想法可以找到正确的日期吗? 问题答案: 因为您要将字符串作为第二个参数传递给date函数,所

  • 问题内容: 我有一个使用Doctrine 1的应用程序,并且通过生成对象的字段。它工作了好几年,但现在我有了一个新的笔记本,Doctrine尝试将字段作为字符串插入,而不是完全奇怪的普通MySQL datetime格式。 完全相同的代码可以在另一台计算机上正常运行。一切几乎都相同–两者均使用MySQL 5.6.12,PHP 5.3.15。知道我应该去哪里看吗? 更新 好的,在StackOverfl

  • 我正在使用org。日食jdt。果心格式化程序。代码格式化程序类。我对正确设置评论的格式有问题。谁能告诉我应该使用DefaultCodeFormatterConstants中的哪些选项来正确格式化注释块? 我有这样的情况: 我想把它格式化成 甚至如何格式化评论块,就像我的例子一样,这些评论根本没有格式化。

  • 问题内容: 我知道有关此的几篇文章,但我想我缺少了一些。我正在ajax调用中返回下面的数据,但对于FLOT来说似乎格式不正确。是否有更好的格式来返回数据,或者应该更改以使FLOT能够识别它?TIA 问题答案: 1.)将JSON字符串转换回JavaScript中的javascript对象: 2)在您的GetData方法中, 无法正常工作。这将使您的数据元素成为JSON中的字符串,而不是javascr

  • 我是C#的新手,我有一些Java方面的基础知识,但我不能让这段代码正常运行。 它只是一个基本的计算器,但当我运行程序时,VS2008给了我这个错误: 我做了几乎相同的程序,但在Java使用的是JSwing,它运行得非常好。 下面是C#的形式: 会有什么问题?有没有办法解决? PS:我也试过 但没有奏效。

  • 我不明白为什么我一直收到这个错误消息: 在此行中找到多个注释: < li >文档中根元素后面的标记必须格式良好。 < li >错误:解析XML时出错:文档元素后的垃圾信息 该错误在下面的开头找到: XML: