1

我的页面上有以下代码:

if (variable_get('ds_extras_fields_extra')) {
    $fields = explode("\n", variable_get('ds_extras_fields_extra_list', FALSE));
    foreach ($fields as $field) {
      $field = trim($field);
      if (!empty($field)) {
        list($entity, $bundle, $field_name) = explode('|', $field);
        $extra[check_plain($entity)][check_plain($bundle)]['display'][$field_name] = array(
          'label' => drupal_ucfirst(str_replace('_', ' ', check_plain($field_name))),
          'description' => drupal_ucfirst(str_replace('_', ' ', check_plain($field_name))),
          'weight' => 0,
        );
      }
    }
}

我不断收到一个未定义的错误,该错误在页面上以 PHP 通知的形式出现,我只想不再看到此错误...最好,我可以通过检查来修复未定义的错误isset(),但不确定如何在 php 上执行此操作list语言结构。

错误发生在此行:

list($entity, $bundle, $field_name) = explode('|', $field);

并显示如下:

注意:未定义的偏移量:ds_extras_field_extra_fields() 中的 2(/sites/all/modules/ds/modules/ds_extras/ds_extras.module 的第 514 行)。

4

2 回答 2

0

error_reporting 或@instructor 怎么样?http://www.php.net/manual/en/security.errors.php

仅建议您不想更改任何内容。我不建议实际使用它,只需解决您的问题:)

于 2014-01-07T11:08:58.223 回答
0

错误报告(E_ALL ^E_NOTICE ^E_WARNING);

您可以在脚本顶部尝试。它将禁用所有通知和警告。

于 2014-01-07T11:45:38.447 回答