Как мне получить доступ к моим моделям в CodeIgniter? - PullRequest
0 голосов
/ 13 июля 2010

Я пытаюсь познакомиться с КИ и столкнулся с проблемой при попытке реализовать мою модель.Я получаю следующую ошибку:

Обнаружена ошибка 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 ]

1 голос
/ 13 июля 2010

Используйте $this->ordermodel. Имя переменной будет соответствовать тому, что вы используете с load->model()

0 голосов
/ 14 июля 2010

Для дальнейшего чтения вы можете проверить запись в Руководстве пользователя CodeIgniter по загрузке моделей здесь .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...