2015-06-11 22 views
12

Wdrożono mój kod źródłowy w XAMPP. Otrzymuję następujące błędy.Błąd CodeIgniter: zmienne odniesienia

Notice: Only variable references should be returned by reference in C:\xampp\htdocs\3c_app\public_html\system\core\Common.php on line 257
Fatal error: Class 'CI_Controller' not found in C:\xampp\htdocs\3c_app\public_html\system\core\CodeIgniter.php on line 233.

Moje pliki źródłowe są:

common.php

// Are any values being dynamically replaced? 
    if (count($replace) > 0) 
    { 
     foreach ($replace as $key => $val) 
     { 
      if (isset($config[$key])) 
      { 
       $config[$key] = $val; 
      } 
     } 
    } 

    return $_config[0] =& $config; 
} 

Linia 257 jest: return $_config[0] =& $config; i

Codeigniter.php

// Fetch the config file 
    if (! file_exists($file_path)) 
    { 
     exit('The configuration file does not exist.'); 
    } 

    require($file_path); 

Linia 233: if (! file_exists($file_path))

może ktoś pomóc ???

+0

Nie należy zmieniać podstawowych plików. Jaki kod aplikacji powoduje ten błąd? Czy możesz edytować swoje pytanie i opublikować kod kontrolera aplikacji, który prowadzi do błędu? – Tpojka

+0

Możliwy duplikat [Tylko zmienne odniesienia powinny zostać zwrócone przez odniesienie - Sygnatura) (http://stackoverflow.com/questions/28348879/only-variable-references-ould-be-be-be-be-be-reference-codeigniter) –

Odpowiedz

34

Spróbuj tego:

zmienić w swojej common.php

if (count($replace) > 0){ 
    foreach ($replace as $key => $val){ 
     if (isset($config[$key])){ 
      $config[$key] = $val; 
     } 
    } 
} 

$_config[0] =& $config; 
return $_config[0]; 

Zobacz również tutaj, aby uzyskać więcej odniesienie: Only variable references should be returned by reference - Codeigniter. Mam nadzieję, że to pomoże.

+0

Dzięki za Twoja informacja. –

+0

dziękuję, działa! – danisupr4

+0

Wielkie dzięki ... Naprawiono ... – DSP

13

W common.php Zmień to

return $_config[0] =& $config; 

tego

$_config[0] =& $config; 
return $_config[0]; 

Problem jest z przypisywania i zwracania danych.

+0

Dzięki za twoje informacje. –

+0

cieszyć kodowania :) –

2

Jeśli twój kod nadal nie działa, to wypróbuj to.

$_config[1]=& $config; 
return $_config[0]; 
+0

Skutkuje: "PHP Błąd wystąpił Ciężkość: Zauważ Wiadomość: Undefined index: subclass_prefix Nazwa pliku: core/CodeIgniter.php Linia Numer: 237" –