2015-10-31 4 views
-1

Работаю над собственной библиотекой codeigniter. Я добавил функцию библиотеки и функцию контроллера вместе со своим сообщением.библиотека Codeigniter не работает

Мой код

Контроллер: -

public function __construct() 
{ 
    parent::__construct(); 
    $this->load->library('pagination_library'); 
} 

function index(){ 
    $this->pagination_library->orders(); 
} 

Pagination_library:

class Pagination_library { 

    function __construct() { 
    parent::__construct(); 
    $this->CI =& get_instance(); 
    $this->CI->load->model('pagination_model'); 
    $this->CI->load->library('pagination'); 
    } 

    public function orders(){ 
    } 

} 

Am получаю эту ошибку:

Fatal error: Cannot access parent:: when current class scope has no parent

+0

удалить первую строку метода STRUCT, вызвать этот класс не супер класс –

ответ

0

Делай так:

class Pagination_library { 

function __construct() 
    { 
    // parent::__construct(); 
    $this->CI =& get_instance(); 
    $this->CI->load->model('pagination_model'); 
    $this->CI->load->library('pagination'); 
    } 
    public function orders() 
    { 

    } 

} 
0

Вы не распространяете этот класс из любого другого класса. поэтому parent :: не будет работать. попробуй это. и это руководство, если вы по-прежнему сталкиваетесь с какими-либо проблемами при создании библиотеки Link

public function orders() 
    { 
    $this->CI =& get_instance(); 
    $this->CI->load->model('pagination_model'); 
    $this->CI->load->library('pagination'); 
    } 
+0

вы можете показать мне коррекция? – Youv

0
public function pager($total,$segment=3,$perpage=PP){ 

    $this->load->library('pagination'); 
    if($segment==3){ 
     $config['base_url'] = base_url($this->uri->segment(1).'/'.$this->uri->segment(2)); 
    }elseif($segment == 4){ 
     $config['base_url'] = base_url($this->uri->segment(1).'/'.$this->uri->segment(2).'/'.$this->uri->segment(3)); 
    }elseif($segment==5){ 
     $config['base_url'] = base_url($this->uri->segment(1).'/'.$this->uri->segment(2).'/'.$this->uri->segment(3).'/'.$this->uri->segment(4)); 
    }elseif($segment==2){ 
     $config['base_url'] = base_url($this->uri->segment(1).'/'); 
    } 
    $config['uri_segment'] = $segment; 

    $config['total_rows'] = $total; 
    $config['per_page'] = $perpage; 

    $config['full_tag_open'] = '<ul class="pagination">'; 
    $config['full_tag_close'] = '</ul>'; 

    $config['first_link'] = '&laquo;'; 
    $config['first_tag_open'] = '<li>'; 
    $config['first_tag_close'] = '</li>'; 

    $config['last_link'] = '&raquo;'; 
    $config['last_tag_open'] = '<li>'; 
    $config['last_tag_close'] = '</li>'; 

    $config['next_link'] = '&rarr;'; 
    $config['next_tag_open'] = '<li>'; 
    $config['next_tag_close'] = '</li>'; 

    $config['prev_link'] = '&larr;'; 
    $config['prev_tag_open'] = '<li>'; 
    $config['prev_tag_close'] = '</li>'; 

    $config['cur_tag_open'] = '<li class="active"><a href="#">'; 
    $config['cur_tag_close'] = '</a></li>'; 

    $config['num_tag_open'] = '<li>'; 
    $config['num_tag_close'] = '</li>'; 

    $this->pagination->initialize($config); 
    return $this->pagination->create_links(); 
} 
0

В библиотеках, делая их, то Вам не нужен

parent::__construct(); 

Изменить

class Pagination_library { 

    function __construct() { 
    parent::__construct(); 
    $this->CI =& get_instance(); 
    $this->CI->load->model('pagination_model'); 
    $this->CI->load->library('pagination'); 
    } 

    public function orders(){ 
    } 

} 

Удалить родительский :: __ construct();

Для этого

class Pagination_library { 

    function __construct() { 
    $this->CI =& get_instance(); 
    $this->CI->load->model('pagination_model'); 
    $this->CI->load->library('pagination'); 
    } 

    public function orders(){ 
    } 

} 
Смежные вопросы