rav*_*oni 17
在控制器上加载模型
$this->load->model('yourmodel');
Run Code Online (Sandbox Code Playgroud)
将此模型分配给这样的var
$data['model_obj'] = $this->yourmodel;
Run Code Online (Sandbox Code Playgroud)
并将此数据数组分配给您的视图模板
在视图模板上使用$ model_obj对象来调用模型方法
$model_obj->some_method()
Run Code Online (Sandbox Code Playgroud)
希望这可以帮助 ...
CodeIgniter的$this->load->model()返回绝对没有.看看它:system/libraries/Loader.php.
这绝不会输出任何东西:
$model = $this->load->model('table');
print_r($model);
Run Code Online (Sandbox Code Playgroud)
下一个例子会给你一个致命的错误Call to a member function some_func() on a non-object:
$model = $this->load->model('table');
$model->some_func();
Run Code Online (Sandbox Code Playgroud)
这个功能是否存在并不重要,$model不是一个对象.
要做的是在模型中有一个返回数据的方法,然后调用该函数并将结果传递给您的视图文件:
$this->load->model('table');
$data = $this->table->some_func();
$this->load->view('view', $data);
Run Code Online (Sandbox Code Playgroud)
PS:你接受绝对错误的唯一答案是怎样的?
您可以使用以下代码:
$ci =&get_instance();
$ci->load->model(your model);
$ci->(your model)->(your function);
Note: You have to call your model in your controller.Its working fine
Run Code Online (Sandbox Code Playgroud)