Answers:
编辑文件名: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提到的那样进行升级。
覆盖codeigniter的core.common文件不是一个更好的主意。因为那是经过更多测试的系统文件。
我为这个问题提供了解决方案。在您的ckeditor_helper.php文件 行中-65
if($k !== end (array_keys($data['config']))) {
$return .= ",";
}
更改为->
$segment = array_keys($data['config']);
if($k !== end($segment)) {
$return .= ",";
}
我认为这是最好的解决方案,然后您的问题通知就会消失。