Создание помощников -> вызов функции-члена get () для необъекта - PullRequest
0 голосов
/ 06 марта 2012

Я пытаюсь создать своего помощника, но сталкиваюсь с проблемой.

Сначала я создаю функцию с именем select. Сначала, если вы видите что-то не так в этом методе, пожалуйста скажите мне.

public function select($where = null, $order = null, $limit = null, $columns = '*') {
        if (!$columns)
            $this->db->select('*');
        elseif (is_array($columns)) {
            $columns = implode(',', $columns);
            $this->db->select($columns);
        }

        if ($where)
            $this->db->where($where);
        if ($order)
            $this->db->order_by($order);
        if ($limit)
            $this->db->limit($limit);

        $query  = $this->db->get('pasaj_register');

        return $query;
    }

и затем я пытаюсь вызвать эту функцию вот так

pasajItem  = new pasajItem();
         $a = $pasajItem->select();
         echo $a;

Однако я принимаю эту ошибку: enter image description here

1 Ответ

2 голосов
/ 06 марта 2012

В помощнике вы не можете получить доступ к базе данных. Прежде всего, это не предназначено для этого. Вы, вероятно, захотите создать такую ​​библиотеку, в которой вы дадите ссылку на базу данных при создании.

Помимо недостатка дизайна, который, я полагаю, вы делаете здесь, вы должны использовать:

$CI =& get_instance();
$CI->db->*****

для доступа к базе данных CodeIgniter из помощника или библиотеки. Это потому, что они не получают стандартного класса CodeIgniter, который содержит объекты.

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