variable should returned references only number common php apache codeigniter apache2 codeigniter-2

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