0

我正在使用分类广告模块测试 drupal 7,但在模块安装后,我遇到了一个无聊的错误:

  • 注意:常量 REQUEST_TIME 已在 include_once() 中定义(/var/www/chri/sites/all/modules/ed_classified/ed_classified.module 的第 34 行)。

当我查看 php 代码时,我找不到问题,因为如果已经定义了以下函数,则不应定义 REQUEST_TIME...

/*
 * Drupal 7 provides REQUEST_TIME as time of start of request. This
 * is more efficient than using time() every time. Adopted here.
 */
if (!defined(REQUEST_TIME)) {
  define('REQUEST_TIME', time()); //LINE 34
}

有什么建议吗?

4

3 回答 3

1

该代码的主要问题是它实际上是错误的。defined() 接收一个字符串,而不是一个常量。这就是为什么它不能按预期工作。

因此,正如 Dave 所说,为模块填写错误报告,这需要针对 6.x(它导致 E_NOTICE 在那里)和 7.x 进行修复。

于 2011-01-25T12:33:53.703 回答
1

看起来像 Drupal 6 代码已被升级到 Drupal 7,但他们忘记将其删除。只是删除那段代码应该是安全的。请务必在模块的问题队列中提交问题和/或提供补丁,以便其他人可以从您的修复中受益!

于 2011-01-17T02:23:33.237 回答
0

几周前,这个修复被包含在 ed_classified 模块的返工中,现在在分支 6.x-3.x 和 7.x-3.x 中

如果您仍然发现它的问题,请在模块问题队列中报告它们:这将比在 SE 上询问更多的人提供帮助,并且您可能会获得实际的模块修复而不是本地补丁。

于 2011-08-21T22:43:09.490 回答