2013-03-31 4 views
0

J'utilise ce qui suit à partir de l'unité de commande pour appeler une méthode à partir du modèle, mais la réception et l'erreur:erreur de procédé codeigniter

//from the controller:(main.php) 

<?php 
class Main extends CI_Controller { 

    public function __construct() { 
    parent::__construct(); 
    } 

    function index() { 
    ..... 
    $this->load->view('view_form'); 

    }//END Fn index() 

    function get_th() { 

    //$the=$this->input->post('th', TRUE); 
    $d['shit']=$this->model_data->tst(); 
    $this->load->view('view_form',$d); 

    }//END Fn get_th() 

}//END Cls Main 
?> 

//from the model:(model_data.php) 
<?php 
class Model_data extends CI_Model { 

    function slider() { 
... 
    }//END Fn slider() 

    function check_input($data) { 
... 
    }//END Fn check_input() 

    function tst() { 
     $tsts= "hellos"; 
     return $this->tsts; 
    } 

}//END Cls model_data 
?> 

autochargement $ [ « modèle »] = array (« model_data »);

L'erreur: Erreur fatale: Appel à la méthode non définie Model_data :: TST() dans ... l'application contrôleurs \ \ main.php ...

+0

Pouvez-vous poster l'intégralité du code pour le modèle et le contrôleur? Je voudrais d'abord vérifier (1) le chargement du modèle model_data et (2) l'orthographe dans la définition de la classe –

+0

c'est le code: [link] http://pastebin.com/hqAzA5x1 [/ link] – gd77

Répondre

0

Je pense que vous avez oublié de charger le modèle dans le contrôleur .

$this->load->model('Model_name'); 

function get_th() { 

    $this->load->model('model_data'); 
    $d['shit']=$this->model_data->tst(); 
    $this->load->view('view_form',$d); 

    } 
+0

a été chargé automatiquement: $ autoload ['model'] = array ('model_data'); [link] http: www.pastebin.com/hqAzA5x1 [/ link] – gd77

+0

se référer à la même chose que vos problèmes semble que le modèle n'est pas chargé dans votre code http://stackoverflow.com/questions/10523062/code-igniter -call-method-inside-a-model – pramodhkumar

+0

avez-vous regardé le lien pastebin.com? – gd77

0

FIXES:./T peut croire que j'avais un support supplémentaire à la fin d'un fichier long :(wtf

"}" < - ce fut le problème

BTW comme J'ai dit @pramodhkumar utiliser autoload.php .. J'ai eu le modèle autoload donc pas besoin de $ this-> load -> ...