Câu trả lời:
Chỉnh sửa tên tệp: core / Common.php, số dòng: 257
Trước
return $_config[0] =& $config;
Sau
$_config[0] =& $config;
return $_config[0];
Được thêm bởi NikiC
Trong biểu thức gán gán PHP luôn trả về giá trị được gán. Vì vậy, $ _config [0] = & $ config trả về $ config - nhưng không phải là biến, mà là bản sao giá trị của nó. Và trả về một tham chiếu đến một giá trị tạm thời sẽ không đặc biệt hữu ích (thay đổi nó sẽ không làm gì cả).
Bản sửa lỗi này đã được hợp nhất vào CI 2.2.1 ( https://github.com/bcit-ci/CodeIgniter/commit/69b02d0f0bc46e914bed1604cfbd9bf74286b2e3 ). Tốt hơn hết là nâng cấp thay vì sửa đổi các tệp khung lõi.
$_config[0] =& $config
trả về $config
- nhưng không phải là chính biến, mà là một bản sao của giá trị của nó. Và trả về một tham chiếu đến một giá trị tạm thời sẽ không đặc biệt hữu ích (thay đổi nó sẽ không làm gì cả).
https://github.com/bcit-ci/CodeIgniter/commit/69b02d0f0bc46e914bed1604cfbd9bf74286b2e3
. Tốt hơn hết là nâng cấp như @Chad đã đề cập.
Không nên ghi đè tệp core.common của codeigniter. Bởi vì đó là các tệp hệ thống và thử nghiệm nhiều hơn ....
Tôi làm một giải pháp cho vấn đề này. Trong dòng tệp ckeditor_helper.php của bạn- 65
if($k !== end (array_keys($data['config']))) {
$return .= ",";
}
Thay đổi điều này thành ->
$segment = array_keys($data['config']);
if($k !== end($segment)) {
$return .= ",";
}
Tôi nghĩ rằng đây là giải pháp tốt nhất và sau đó thông báo vấn đề của bạn sẽ biến mất.