페이징 처리 질문..
같은 홈페이지 내에 게시판에는 페이징 처리가 되어 사용중인데요
다른 php파일에 페이징 처리하는걸 추가했더니
Fatal error: Call to a member function segment() on a non-object in
F:\Project\r_b2b\application\libraries\b2b.php on line
481
이와 같은 에러가 발생합니다
소스는 아래 와 같구요..
// 페이징 처리
private function set_pagination($arr = array())
{
$base_url = '/'.$this->uri->segment(1).'/'.$this->uri->segment(2, 'shop').'/'.$this->uri->segment(3, 'index'); //기본 페이지 url
$uri_seg = (!isset($arr['uri_seg'])) ? 3 : $arr['uri_seg']; //기준이 될 페이지 segment
$this->navi = array(
'base_url' => (!isset($arr['url'])) ? $base_url : $arr['url'],
'total_rows' => (!isset($arr['total_rows'])) ? 0 : $arr['total_rows'],
'page' => $this->uri->segment($uri_seg, '0'),
'per_page' => (!isset($arr['per_page'])) ? 15 : $arr['per_page'],
'uri_segment' => $uri_seg,
'num_links' => 4
);
$this->pagination->initialize($this->navi);
$this->data['base_url'] = $this->navi['base_url'];
$this->data['limit'] = $this->navi['per_page'];
$this->data['offset'] = $this->navi['page'];
$this->data['numbering'] = $this->navi['total_rows'] - $this->navi['page'];
$this->data['pagination'] = $this->pagination->create_links();
}
해당 php파일 상단부도 올려드릴게요
class B2B
{
private $CI;
public function __construct($COM_ID="")
{
$this->CI = & get_instance();
$this->load = $this->CI->load;
$this->input = $this->CI->input;
$this->config = $this->CI->config;
$this->session = $this->CI->session;
$this->ComID = ($COM_ID) ? $COM_ID : $_COOKIE['SHOP'];
//if(!$this->ComID) $this->errorMsg('Close');
}
뭐가 문제 인지 모르겟어요...ㅠ
상단 construct에 선언하거나 $this->CI->uri 형태로 쓰시던가 해야합니다.