जवाबों:
फ़ाइल नाम संपादित करें: 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/69b02d0f0bc46e914bed1604cfbd9bfb28286b2e3 ) में मिला दिया गया है । कोर फ्रेमवर्क फ़ाइलों को संशोधित करने के बजाय इसे अपग्रेड करना बेहतर है।
$_config[0] =& $config
रिटर्न $config
- लेकिन चर ही नहीं, बल्कि इसके मूल्य की एक प्रति। और एक अस्थायी मूल्य के संदर्भ में लौटना विशेष रूप से उपयोगी नहीं होगा (इसे बदलने से कुछ भी नहीं होगा)।
https://github.com/bcit-ci/CodeIgniter/commit/69b02d0f0bc46e914bed1604cfbd9bf74286b2e3
। यह उन्नत करने के लिए बेहतर है जैसे @Chad ने उल्लेख किया है।
यह कोडाइनिटर 2.2.1 में संशोधित किया गया है ... आमतौर पर कोर फ़ाइलों को संशोधित करने के लिए सबसे अच्छा अभ्यास नहीं है, मैं हमेशा अपडेट की जांच करूंगा और 2.2.1 जनवरी 2015 में सामने आया।
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 .= ",";
}
मुझे लगता है कि यह सबसे अच्छा समाधान है और फिर आपकी समस्या नोटिस गायब हो जाएगी।