2010-03-19 16 views

उत्तर

35

आप नियंत्रक ऑब्जेक्ट का संदर्भ प्राप्त कर सकते हैं और उसके माध्यम से मॉडल तक पहुंच सकते हैं।

function my_helper() 
{ 
    // Get a reference to the controller object 
    $CI = get_instance(); 

    // You may need to load the model if it hasn't been pre-loaded 
    $CI->load->model('my_model'); 

    // Call a function of the model 
    $CI->my_model->do_something(); 
} 

एक और विकल्प हेल्पर फ़ंक्शन को कॉल करते समय मॉडल को पास करना है।

function my_helper($my_model) 
{ 
    $my_model->do_something(); 
} 

function my_controller_action() 
{ 
    // Call the helper function, passing in the model 
    my_helper($this->my_model); 
} 
+0

यह बहुत अच्छा काम करता है, सवाल यह है कि इसकी वास्तव में आवश्यकता क्यों है। मैं अब इसका उपयोग कर रहा हूं लेकिन मुझे यकीन है कि यह हासिल करने के बेहतर तरीके हैं जो मैं कर रहा हूं। हालांकि धन्यवाद! – qwerty

+1

महान काम करता है :) बहुत बहुत धन्यवाद! –

संबंधित मुद्दे