如何在CodeIgniter中访问我的模型?

时间:2010-07-13 02:09:24

标签: php codeigniter

我正在尝试熟悉CI,并且在尝试实现我的模型时遇到了问题。我收到以下错误:

遇到PHP错误

严重性:注意

消息:未定义的属性:Home :: $ OrderModel

文件名:controllers / home.php

行号:12

我的假设是我用模型的命名打破了一些约定。如果
我更改了有问题的行并使用全小写调用模型:

$ data ['query'] = $ this-> ordermodel-> get_all_workorder_names();

没有任何内容返回到视图..空白页;没有来源,没有错误。

这是我的模特:

  <?php
class OrderModel extends Model{



function OrderModel()
{
    parent::Model();
    $db = $this->load->database();
}

function get_all_workorder_names()
{
    $this->db->select('name');
    $query = $this->db->get('WorkOrder');
    return $query->result();
}

}
?>

这是呼叫控制器:

<?php
class Home extends Controller{

function Home()
{
    parent::Controller();
    $this->load->model('ordermodel');
    $this->load->helper('url');
}
    function index()
    {
        $data['query'] = $this->OrderModel->get_all_workorder_names();
        $this->load->view('Header');
        //$this->load->view('Home',$data);
        $this->load->view('Footer');
    }
}
?>

我做错了什么?一个附带问题:Eclipse中是否有适用于PHP的调试器?

2 个答案:

答案 0 :(得分:1)

使用$this->ordermodel。变量名称将与您在load->model()

中使用的任何内容相匹配

答案 1 :(得分:0)

如需进一步阅读,您可以在加载模型here上查看CodeIgniter的用户指南条目。