Php 未定义的索引:admin_menu_admin_menu_output_alter()中的菜单(第612行/var/www/sites/all/modules/admin_menu/admin_menu.module)

Php 未定义的索引:admin_menu_admin_menu_output_alter()中的菜单(第612行/var/www/sites/all/modules/admin_menu/admin_menu.module),php,drupal,drupal-modules,Php,Drupal,Drupal Modules,这是在管理区域中发现的错误: 注意:未定义的索引:管理菜单中的菜单 (第612行) /var/www/sites/all/modules/admin\u menu/admin\u menu.module) 警告:为中的foreach()提供的参数无效 admin_menu_admin_menu_output_alter()(第612行,共 /var/www/sites/all/modules/admin\u menu/admin\u menu.module) 代码为: /** * Impl

这是在管理区域中发现的错误:

  • 注意:未定义的索引:管理菜单中的菜单 (第612行) /var/www/sites/all/modules/admin\u menu/admin\u menu.module)

  • 警告:为中的foreach()提供的参数无效
    admin_menu_admin_menu_output_alter()(第612行,共
    /var/www/sites/all/modules/admin\u menu/admin\u menu.module)

代码为:

/**
 * Implements hook_admin_menu_output_alter().
 */
function admin_menu_admin_menu_output_alter(&$content) {
  foreach ($content['menu'] as $key => $link) {
    // Move local tasks on 'admin' into icon menu.
    if ($key == 'admin/tasks' || $key == 'admin/index') {
      $content['icon']['icon'][$key] = $link;
      unset($content['menu'][$key]);
    }
  }
}
Foreach是第612行

这段代码中的错误是什么


提前感谢。

正如错误所说,
$content['menu']
似乎未定义,但它应该是一个数组,因为您正在尝试对其使用
foreach
。因此,在使用之前,您需要执行以下操作:

$content['menu'] = array('value1', 'value2');

正如错误所说,
$content['menu']
似乎未定义,但它应该是一个数组,因为您正在尝试对其使用
foreach
。因此,在使用之前,您需要执行以下操作:

$content['menu'] = array('value1', 'value2');

正如错误所说,
$content['menu']
似乎未定义,但它应该是一个数组,因为您正在尝试对其使用
foreach
。因此,在使用之前,您需要执行以下操作:

$content['menu'] = array('value1', 'value2');

正如错误所说,
$content['menu']
似乎未定义,但它应该是一个数组,因为您正在尝试对其使用
foreach
。因此,在使用之前,您需要执行以下操作:

$content['menu'] = array('value1', 'value2');

我认为检查是数组还是非数组解决了这个问题!我认为检查是数组还是非数组解决了这个问题!我认为检查是数组还是非数组解决了这个问题!我认为检查是数组还是非数组解决了这个问题!