Php 编码点火器方法错误

Php 编码点火器方法错误,php,codeigniter,Php,Codeigniter,我使用控制器中的以下命令从模型中调用方法,但收到错误: //from the controller:(main.php) <?php class Main extends CI_Controller { public function __construct() { parent::__construct(); } function index() { ..... $this->load->view('view_form');

我使用控制器中的以下命令从模型中调用方法,但收到错误:

//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
?>
//来自控制器:(main.php)
//来自模型:(model_data.php)
$autoload['model']=数组('model_data')

错误:
致命错误:调用中未定义的方法Model_data::tst()。。。application\controllers\main.php…

我想您忘记在控制器中加载模型了

$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);

   } 

修复:/t不敢相信我在一个长文件的末尾有一个额外的括号:(wtf)


“}”加载->…

你能发布模型和控制器的全部代码吗?我会首先检查(1)加载模型数据和(2)类定义中的拼写。这是代码:[link][/link]autoloaded:$autoload['model']=array('model_data');[link]http:www./pastebin.com/hqAzA5x1][link]当你的问题看起来好像模型没有加载到你的代码中时,你看了pastebin.com链接吗?函数get_th(){$this->load->model('model_data');$d['shit']=$this->model_data->tst();$this->load->view('view_form',$d)}在控制器中添加此代码,说出它所说的错误,并尝试调用代码中运行的简单mvc