编码器方法错误



我使用以下从控制器调用一个方法从模型,但接收和错误:

//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');

错误:致命错误:调用未定义的方法Model_data::tst()应用程序控制器 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);
   } 

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

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

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

相关内容

最新更新