0

安装 Drupal Open Publish 7 时,出现通知消息,重复 100 多次说

Notice: Array to string conversion in _menu_router_build() (line 3603 of /Applications/MAMP/htdocs/njpg.org.np/includes/menu.inc).

我不想隐藏此通知消息,但要解决此问题。我怎样才能做到这一点?

我已经使用 PHP 5.4.10 和 Apache 2 / OS X 10.7 在 MAMP 3 上安装了 Drupal Open Publish 7。它是特定于 MAMP 的错误还是其他什么?

4

2 回答 2

3

将第 3603 行更改includes/menu.inc为:

array_multisort($sort, SORT_NUMERIC, $menu, SORT_ASC);

那应该可以解决问题。

于 2013-07-28T04:29:29.430 回答
0

我按照 Amal Murali 的建议更改了 include/menu.inc 中的第 3603 行。以前这条线有

array_multisort($sort, SORT_NUMERIC, $menu, SORT_STRING);

我把它改成

array_multisort($sort, SORT_NUMERIC, $menu, SORT_ASC);

这解决了问题


函数中的参数似乎有问题array_multisort()。文档给出了array_multisort()as的语法

array_multisort(array1,sorting order,sorting type,array2,sorting order...)

其中,array1array2是要排序的数组,是sorting order或是SORT_ASC要用于排序的变量类型。排序顺序和排序类型是可选的。SORT_DESCsorting type

于 2013-07-28T06:26:34.073 回答