创建帮助者 - >在非对象上调用成员函数get()

时间:2012-03-06 10:39:58

标签: php codeigniter

我尝试创建自己的助手,但遇到问题。

首先我创建一个名为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 个答案:

答案 0 :(得分:2)

在帮助程序中,您无法访问数据库。 首先,它不打算这样做。 你可能想要创建一个这样的库,你可以在创建数据库的时候引用它。

除了设计缺陷,我相信你在这里制作,你必须使用:

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

从帮助程序或库访问CodeIgniter数据库。 这是因为它们不是从包含对象的CodeIgniter标准类派生的。