0

我正在使用控制器中的以下内容从模型中调用方法,但接收和错误:

//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
?>

$autoload['model'] = array('model_data');

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

4

2 回答 2

0

已修复:/ 不敢相信我在长文件的末尾多了一个括号 :( wtf

"}"<-- 这就是问题所在。

顺便说一句,正如我所说@pramodhkumar 使用 autoload.php .. 我有模型自动加载,所以不需要 $this->load->...

于 2013-04-01T08:50:39.227 回答
0

我想你忘了在控制器中加载模型。

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

   } 
于 2013-04-01T06:38:27.513 回答