2012-06-04 2 views
0

Я новичок в PHP Codeigniter. Я пытаюсь применить пейджинг на своей веб-странице, так как я использовал следующий кодпочему пейджинговые ссылки не отображаются?

$config['base_url'] = base_url().'index.php/admin/pages/index/'; 
     $config['total_rows'] = $this->pages_model->count_pages(); 
     $config['per_page'] = '1'; 
     $config['full_tag_open'] = '<p>'; 
     $config['full_tag_close'] = '</p>'; 

     $this->pagination->initialize($config); 


     $pageData['records']=$this->pages_model->get_pages($config['per_page'],$this->uri->segment(3)); 

в контроллере. В виду я использовал следующий код $this->pagination->create_links() Но он не показывает пейджинговые ссылки. Основная проблема заключается в том, что переменная класса в классе Pagignation $ total_rows и $ per_page не может быть назначена. Его значение остается невыполнением, которое жестко закодировано в файле Pagingnation.php. Я не сейчас в чем проблема. Есть ли способ преодолеть эту проблему?

enter code here 
+3

Вы не в 'echo' его где-нибудь? – Sarfraz

+0

Я написал эхо, но потом тоже нет никаких изменений! –

ответ

0

Попробуйте установить отчеты об ошибках в файле index.php:

error_reporting(E_ALL); 
display_errors(1); 

А может быть, вы получите некоторые ошибки, которые позволяют вам знать, что случилось.

+0

который index.php следует изменить? –

+0

В кодеригенере есть только один index.php. Это в вашем корневом каталоге – frietkot

0

Включили ли вы постраничной библиотеку $this->load->library('pagination');

+0

да чувак я тоже сделал это! –

+0

У вас есть '$ pageData ['records']' на вашу страницу просмотра? – Juice

+0

да чувак я havge сделал это тоже! –

0

Если у вас есть только одна запись, она не покажет вам пагинацию. Какая у вас ценность total_rows?

Если вы хотите, чтобы разбиение на страницы велось иначе, вам нужно будет расширить библиотеку и переделать create_links() или найти уже созданное расширение в Интернете, которое больше подходит вашим потребностям.

Example to solve your issue

0
$config = array(); 
     $config["base_url"] = "///your url"; 
     $config["total_rows"] = $this->user->record_count(); 
     $config["per_page"] = 1;//may vary 
     $config["uri_segment"] = 3;//may vary based on url segments 
     $this->pagination->initialize($config); 
     $page = ($this->uri->segment(3)) ? $this->uri->segment(3) : 0; 
     $this->session->set_userdata('page',$page); 
     $this->session->set_userdata('per_page',$config["per_page"]); 
     $data["sposts"] = $this->user->post($config["per_page"], $page); 
     $data["links"] = $this->pagination->create_links(); 
     $this->load->view('post_view',$data); 

Это код для создания в контроллере разбиения на страницы после загрузки библиотеки постраничной. Библиотека разбиения на страницы может быть загружена в конструктор или в функции как $this->load->library("pagination");.

Теперь в файл представления написать это, чтобы создать ссылки

echo $links; 
Смежные вопросы