लोड करते समय तर्कों को पास करना मैं कोडइग्निटर लाइब्रेरी के रूप में लिखी गई कक्षा को लागू करने की कोशिश कर रहा हूं।कस्टम कोडइग्निटर लाइब्रेरी
किसी भी तरह से मुझे कक्षा के कन्स्ट्रक्टर फ़ंक्शन में एकाधिक तर्क पारित करने के लिए सीआई की load()
विधि नहीं मिल सकती है।
मेरी कक्षा को 3 तर्क, 2 सरणी और एक वैकल्पिक स्ट्रिंग प्राप्त करने के लिए डिज़ाइन किया गया है।
निर्माता इस तरह कुछ हद तक दिखता है:
public function __construct($array, $array,$string=""){
/** code **/
}
नियंत्रक से प्रासंगिक हिस्सा:
Message: Missing argument 2 for MyClass::__construct()
यह वास्तव में puzzling है:
function index(){
$array1 = array('key1'=>'value','key2'=>'value');
$array2 = array('key1'=>'value','key2'=>'value');
$string = "value";
$params = array($array1,$array2,$string);
$this->load->library("MyClass",$params);
}
नियंत्रक लोड हो रहा है इस त्रुटि उत्पन्न करता है मुझे। ऐसा लगता है कि पहला तर्क ठीक से भेजा जाता है और फिर यह दूसरे तर्क पर चोक करता है। यह क्यों हो रहा है पर कोई सुराग बहुत सराहना की जाएगी।
संभावित डुप्लिकेट: http://stackoverflow.com/questions/1149098/php-codeigniter-how-to-pass-parameters देखें -to-a-model –