Только ссылки на переменные должны быть возвращены reference-Codeigniter
после обновления PHP сервера я получаю следующую ошибку с PHP версии 5.6.2 на Apache 2.0
A PHP Error was encountered
Severity: Notice
Message: Only variable references should be returned by reference
Filename: core/Common.php
Line Number: 257
Как я могу это исправить?
4 ответов
изменить имя файла: 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) - ... Лучше обновить, а не изменять файлы core framework.
Это было изменено в codeigniter 2.2.1...обычно не рекомендуется изменять основные файлы, я всегда проверял наличие обновлений и 2.2.1 вышел в январе 2015
это не лучшая идея, чтобы переопределить ядро.общий файл codeigniter. Потому что это более проверенные и системные файлы....
Я делаю решение для этой проблемы. В вашем ckeditor_helper.PHP-файл линия - 65
if($k !== end (array_keys($data['config']))) {
$return .= ",";
}
изменить-->
$segment = array_keys($data['config']);
if($k !== end($segment)) {
$return .= ",";
}
Я думаю, что это лучшее решение, а затем ваше уведомление о проблеме исчезнет.