php - should - Solo las referencias variables deben devolverse por referencia-Codeigniter
core loader php line number 150 (4)
Cambiar el número de línea core / Common.php: código 257 con
$_config[0] =& $config;
return $_config[0];
Después de la actualización del servidor PHP, recibo el siguiente error con la versión 5.6.2 de PHP en 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
¿Cómo puedo arreglar esto?
Editar nombre de archivo: core / Common.php, número de línea: 257
antes de
return $_config[0] =& $config;
Después
$_config[0] =& $config;
return $_config[0];
Actualizar
Añadido por NikiC
En PHP, las expresiones de asignación siempre devuelven el valor asignado. Entonces $ _config [0] = & $ config devuelve $ config, pero no la variable en sí, sino una copia de su valor. Y devolver una referencia a un valor temporal no sería particularmente útil (cambiarlo no haría nada).
Actualizar
Esta solución se ha fusionado en CI 2.2.1 ( https://github.com/bcit-ci/CodeIgniter/commit/69b02d0f0bc46e914bed1604cfbd9bf74286b2e3 ). Es mejor actualizar en lugar de modificar los archivos del marco central.
No es una mejor idea anular el archivo core.common de codeigniter. Porque esos son los archivos más probados y del sistema ...
Hago una solución para este problema. En su línea de archivo ckeditor_helper.php- 65
if($k !== end (array_keys($data[''config'']))) {
$return .= ",";
}
Cambie esto a ->
$segment = array_keys($data[''config'']);
if($k !== end($segment)) {
$return .= ",";
}
Creo que esta es la mejor solución y luego desaparecerá su aviso de problema.
esto se ha modificado en codeigniter 2.2.1 ... por lo general no es la mejor práctica para modificar archivos principales, siempre verificaba las actualizaciones y 2.2.1 salió en enero de 2015