我使用以下从控制器调用一个方法从模型,但接收和错误:
//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->…