回答:
ファイル名を編集: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 .= ",";
}
これが最善の解決策だと思うので、問題の通知は消えます。