在同一控制器中加载 2 个模型

Posted

技术标签:

【中文标题】在同一控制器中加载 2 个模型【英文标题】:load 2 model in the same controller 【发布时间】:2014-04-19 08:27:39 【问题描述】:

这些是我的控制器

public function __construct() 
    parent::__construct();
    $this->load->model("/admin/m_mapel","m_mapel");
    $this->load->model("/admin/m_prestasi","m_prestasi");

public function index()
    $data['mapel']=$this->m_mapel->get_mapel();
    $data['prestasi']=$this->m_prestasi->get_prestasi();


它给了我一个错误

致命错误:在第 13 行对 C:\xampp\htdocs\ppdb\application\controllers\c_pendaftaran.php 中的非对象调用成员函数 get_prestasi()

【问题讨论】:

【参考方案1】:

替换这行

$this->load->model("/admin/m_mapel","m_mapel");
$this->load->model("/admin/m_prestasi","m_prestasi");

有了这个

$this->load->model("admin/m_mapel","m_mapel");
$this->load->model("admin/m_prestasi","m_prestasi");

只需删除“/”

【讨论】:

【参考方案2】:

模型可以加载到数组中

$this->load->model(array('/admin/m_mapel', '/admin/m_prestasi'));

【讨论】:

以上是关于在同一控制器中加载 2 个模型的主要内容,如果未能解决你的问题,请参考以下文章

iOS:滑动手势以在同一控制器中加载不同的数据

在同一个 webView 中加载不同页面的按钮

在 codeigniter 的控制器中加载模型时出错消息:未定义的属性:Cart::$load

Initwithnibname:bundle: 无法从资源包中加载带有 2 个视图控制器的 xib

在 mvc 中加载 2 个下拉列表的更好方法

CodeIgniter:在控制器中加载控制器