Odpowiedzi:
Edytuj nazwę pliku: core / Common.php, numer wiersza: 257
Przed
return $_config[0] =& $config;
Po
$_config[0] =& $config;
return $_config[0];
Dodane przez NikiC
W PHP wyrażenia przypisania zawsze zwracają przypisaną wartość. Więc $ _config [0] = & $ config zwraca $ config - ale nie samą zmienną, ale kopię jej wartości. A zwrócenie odniesienia do wartości tymczasowej nie byłoby szczególnie przydatne (zmiana tego nic nie dałaby).
Ta poprawka została połączona z CI 2.2.1 ( https://github.com/bcit-ci/CodeIgniter/commit/69b02d0f0bc46e914bed1604cfbd9bf74286b2e3 ). Lepiej jest aktualizować niż modyfikować podstawowe pliki frameworka.
$_config[0] =& $config
zwraca $config
- ale nie samą zmienną, ale kopię jej wartości. A zwrócenie odniesienia do wartości tymczasowej nie byłoby szczególnie przydatne (zmiana tego nic nie dałaby).
https://github.com/bcit-ci/CodeIgniter/commit/69b02d0f0bc46e914bed1604cfbd9bf74286b2e3
. Lepiej uaktualnić, jak wspomniał @Chad.
Nie jest lepszym pomysłem zastąpienie pliku core.common programu codeigniter. Ponieważ to bardziej przetestowane i systemowe pliki ...
Rozwiązuję ten problem. W linii pliku ckeditor_helper.php - 65
if($k !== end (array_keys($data['config']))) {
$return .= ",";
}
Zmień to na ->
$segment = array_keys($data['config']);
if($k !== end($segment)) {
$return .= ",";
}
Myślę, że to najlepsze rozwiązanie, a wtedy informacja o problemie zniknie.