在MAMP OS X Lion中安装drupal openpublish时,请注意_menu_router_build(


Notice message Array to string conversion in _menu_router_build() while installing drupal openpublish in MAMP OS X Lion

在安装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).

我不想隐藏此通知消息,但要解决此问题。我该怎么做?

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

includes/menu.inc中的行3603更改为:

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

这应该可以解决问题。

我按照Amal Murali的建议更改了includes/menu.inc中的行3603。以前该线有

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

我把它改成

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

这解决了的问题


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

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

其中,array1array2是要排序的数组,sorting orderSORT_ASCSORT_DESCsorting type是要使用的要排序的变量类型。排序顺序和排序类型是可选的。