2014-11-06 3 views
0

Я пытался научиться использовать CI framework, и я тоже начинаю на PHP. Может кто-нибудь сказать мне, что я делаю неправильно здесь. Содержимое на странице, похоже, отличается, но на нем нет страницы. должным образом. Когда я нахожусь на другой странице, номер страницы все еще отображается так же, как и исходный. Он не меняется. Вот мой код для разбивки на страницы. Любая помощь будет оценена.Codeigniter Pagination Не работает должным образом

$this->load->library('pagination'); 
    $config = array(); 
    $config['base_url'] = site_url("infos/display/$query_id/$sort_by/$sort_order"); 
    $config['total_rows'] = $data['num_results']; 
    $config['per_page'] = $limit; 
    $config['uri_segment'] = 3; 
    $config['num_links'] = 9; 
    $this->pagination->initialize($config); 
    $data['pagination'] = $this->pagination->create_links(); 

ответ

0

для использования base_url $config['base_url'] = base_url()."infos/display/$query_id/$sort_by/$sort_order";

  • для URL вашего конфига, пагинация CI нуждается в URL без index.php в нем, что site_url автоматически добавляет.

  • и что на $data['num_results'] вы можете проверить, если это дает правильного числа полных строк

+0

Спасибо за быстрый ответ. да $ data ['num_results'] дает правильное количество полных строк. как для базового url конфигурации, вы имеете в виду, что я использую свой base_url так же, как тот, который я установил в файле конфигурации? – loorey

+0

@loorey no вместо использования 'site_url' use' base_url' – tomexsans

+0

Я пробовал это, но теперь для каждой страницы он показывает номер страницы 1. Однако содержимое меняется. Я просто хочу, чтобы он показывал правильный номер страницы. – loorey

0

попробовать это

$config['base_url'] = base_url("index.php/infos/display/$page/$query_id/$sort_by/$sort_order"); 
    $config['uri_segment'] = 3; 

Вы муз передать $ страницу контроллера или vieuw, в котором у вас есть разбиение на страницы. основном я сделать это в контроллере

function openpage() { 
$data['page'] = $this->uri->segment(3, 0); 
... 
... 
} 

убедитесь, что вы всегда установить $ страницы.

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