Ответы:
Изменить имя файла: core / Common.php, номер строки: 257
Перед
return $_config[0] =& $config;
После
$_config[0] =& $config;
return $_config[0];
Добавлено NikiC
В PHP выражения присваивания всегда возвращают присвоенное значение. Таким образом, $ _config [0] = & $ config возвращает $ config - но не саму переменную, а копию ее значения. И возвращение ссылки на временное значение не было бы особенно полезным (изменение не будет ничего делать).
Это исправление было объединено с CI 2.2.1 ( https://github.com/bcit-ci/CodeIgniter/commit/69b02d0f0bc46e914bed1604cfbd9bf74286b2e3 ). Лучше обновить, чем модифицировать файлы ядра.
$_config[0] =& $config
возвращает $config
- но не сама переменная, а копия ее значения. И возвращение ссылки на временное значение не было бы особенно полезным (изменение не будет ничего делать).
https://github.com/bcit-ci/CodeIgniter/commit/69b02d0f0bc46e914bed1604cfbd9bf74286b2e3
. Лучше обновить, как упомянул @Chad.
Это не лучшая идея переопределить файл core.common codeigniter. Потому что это более проверенные и системные файлы ....
Я делаю решение этой проблемы. В вашей строке ckeditor_helper.php - 65
if($k !== end (array_keys($data['config']))) {
$return .= ",";
}
Измените это на ->
$segment = array_keys($data['config']);
if($k !== end($segment)) {
$return .= ",";
}
Я думаю, что это лучшее решение, и тогда ваше уведомление о проблеме исчезнет.