我正在使用分类广告模块测试drupal 7但是在安装模块后,我遇到了一个无聊的错误:
当我查看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
}
有什么建议吗?
答案 0 :(得分:1)
看起来Drupal 6代码已经上传到Drupal 7,但他们忘了删除它。为了删除那段代码应该是安全的。请务必在模块的问题队列中提交问题和/或提供补丁,以便其他人都可以从您的修复中受益!
答案 1 :(得分:1)
该代码的主要问题是它实际上是错误的。 defined()接收一个字符串,而不是一个常量。这就是它无法按预期工作的原因。
因此,正如Dave所说,填写模块的错误报告,需要修复6.x(它导致E_NOTICE)和7.x。
答案 2 :(得分:0)
这个修补程序在几周前被包含在ed_classified模块的返工中,现在在分支6.x-3.x和7.x-3.x
中如果您仍然发现问题,请在模块问题队列中报告:它会比S.E.上的问题更有帮助,您可能会得到一个实际的模块修复而不是本地补丁。