2010-03-19 4 views

Répondre

35

Vous pouvez obtenir une référence à l'objet du contrôleur et accéder au modèle par ce biais.

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(); 
} 

Une autre option consiste à passer le modèle lors de l'appel de la fonction d'assistance.

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

Cela fonctionne très bien, la question est pourquoi il est vraiment nécessaire. Je l'utilise maintenant mais je suis sûr qu'il y a de meilleurs moyens d'y arriver. Merci quand même! – qwerty

+1

Fonctionne bien :) Merci beaucoup! –

Questions connexes