Я пытался учиться с использованием инфраструктуры CI, и я тоже начинаю на PHP. Может кто-нибудь сказать мне, что я делаю неправильно здесь. Содержимое на странице, похоже, отличается, но на нем нет страницы. должным образом. Когда я нахожусь на другой странице, номер страницы все еще отображается так же, как и исходный. Он не меняется. Вот мой код для разбивки на страницы. Любая помощь будет оценена.
$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();
для $config['base_url'] = base_url()."infos/display/$query_id/$sort_by/$sort_order";
используйте base_url для вашей конфигурации url, для разбивки на страницы CI требуется URL-адрес без site_url
index.php, который автоматически добавляет site_url
.
и что есть на $data['num_results']
вы можете проверить, дает ли он правильное количество полных строк
попробуй это
$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);
...
...
}
убедитесь, что вы всегда устанавливаете $ page.
site_url
используйтеbase_url