问题是在分页中,我还没有显示数据库内容,但问题不在于此。
问题是,我已经显示了页面链接,但当我单击指向第2页的链接时,它会转到
http://127.0.0.1:8887/codeigniter-tests/index.php/pagination/index.127.0.0.1:8887/codeigniter tests/index.php/pagination/index/5.
正如你所看到的,这个链接基本上重复了两次,现在如果我在第2页上点击1,它会把我带到
http://127.0.0.1:8887/codeigniter-tests/index.php/pagination/index.127.0.0.1:8887/codeigniter tests/index.hp/pagination/index/12.0.0.1:8887/codigiter tests/index.php/pagnition/index/
所以,正如你所看到的,现在它已经写了三次了,如果我点击这个页面上的2,它会再次附加url并将我带到那里:/
现在我想问为什么会发生这种事???
这是代码:_
控制器(pagination.php)
类分页扩展CI_Controller{
function index() {
$this->load->library('pagination');
$config['base_url'] = '127.0.0.1:8887/codeigniter-tests/index.php/pagination/index/';
$config['total_rows'] = $this->db->get('data')->num_rows;
$config['per_page'] = 5;
$config['num_links'] = 10;
$config['uri_segment'] = 3;
$this->pagination->initialize($config);
$data['records'] = $this->db->get('data', $config['per_page'], $config['uri_segment']);
$this->load->view('pagination_view', $data);
}
}
以下是视图(pagination_view.php):_
<html>
<head>
<title>CI Pagination</title>
</head>
<body>
<h1>Pagination With CI</h1>
<?php
echo $this->pagination->create_links();
?>
</body>
</html>
只是一些额外的信息,如果我将$config['base_url']设置为零,它将链接到
127.0.0.1:8887/5
如果有任何帮助,我们将不胜感激,这是一个错误吗?
尝试使用这个:
$config['base_url'] = '/codeigniter-tests/index.php/pagination/index/';
我不认为$config['base_url']
支持不完整的URL。尝试添加协议位或只留下路径:
$config['base_url'] = 'http://127.0.0.1:8887/codeigniter-tests/index.php/pagination/index/';
$config['base_url'] = '/codeigniter-tests/index.php/pagination/index/';