我的页面上有以下代码:
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)。
答案 0 :(得分:0)
error_reporting或@讲师怎么样? http://www.php.net/manual/en/security.errors.php
仅建议您不要更改任何内容。我不建议实际使用它,只是解决你的问题:)
答案 1 :(得分:0)
error_reporting(E_ALL ^ E_NOTICE ^ E_WARNING);
您可以尝试在脚本的顶部。它将禁用所有通知和警告。