Drupal 7 ile PHP 7.1+ Sürümlerde illegal string offset Hatasının Çözümü

-A A +A

Blog Kategori: 

Drupal 7 Opigno LMS ile forum konusu girmeye çalıştığımda sürekli karşıma çıkan: Warning/Error: drupal_array_set_nested_value() (.../includes/common.inc dosyasının 6922 satırı) içinde Illegal string offset 'und'. hatasının çözümü.

Belirtilen Common.inc dosyasındaki 6914-6925 arası satırları seçin (aşağıdaki kod bloğu)

function drupal_array_set_nested_value(array &$array, array $parents, $value, $force = FALSE) {
  $ref = &$array;
  foreach ($parents as $parent) {
    // PHP auto-creates container arrays and NULL entries without error if $ref
    // is NULL, but throws an error if $ref is set, but not an array.
    if ($force && isset($ref) && !is_array($ref)) {
      $ref = array();
    }
    $ref = &$ref[$parent];
  }
  $ref = $value;
}

Bu kodların yerine aşağıdaki kodları yapıştırın:

function drupal_array_set_nested_value(array &$array, array $parents, $value, $force = FALSE) {
  $ref = &$array;
  foreach ($parents as $parent) {
    // PHP auto-creates container arrays and NULL entries without error if $ref
    // is NULL, but throws an error if $ref is set, but not an array.
    if ($force && isset($ref) && !is_array($ref)) {
      $ref = array();
    }
    $ref = &$ref[$parent];
  }
  $ref = $value;
}

artık sıkıntı yaşamayacaksınız. Umarım bu problemi yaşayanların işine yarar.

Sosyal Medyada Bizi Takip Edin

Günlükler

Zircon - This is a contributing Drupal Theme
Design by WeebPal.