我在点击链接时遇到CodeIgniter分页问题我找不到404页面 我在controler中的代码是
class Records extends CI_Controller
{
public function index()
{
$this->load->library('pagination');
$config['base_url']= 'localhost/records';
$config['total_rows']= $this->db->get('pages')->num_rows;
$config['per_page']= 2;
$config['num_links']= 5;
$this->pagination->initialize($config);
$data['query'] = $this->db->get('pages',$config['per_page'],$this->uri->segment(2));
$this->load->view('view_header');
$this->load->view('includes/nav_home');
$this->load->view('view_list', $data);
$this->load->view('view_footer');
}
我尝试了不同的uri细分,但仍然没有结果。 ?我正在以正确的方式编写代码。我的base_url在配置文件中是空的吗?
在视图中我的代码是
<?php
echo $this->session->flashdata('item');
echo '<h4>Lista podataka</h4>';
foreach ($query->result() as $q):
?>
<a href="/z/update/grab/<?php echo $q->id;?>/<?php echo $q->info; ?>"><?php echo $q->info . br() . br()?></a>
<?php
endforeach;
echo $this->pagination->create_links();
?>
答案 0 :(得分:2)
据我所知,您无法访问下一页的分页?所以我认为这是因为$config['base_url']= 'localhost/records';
你应该把你的完整网址(包括控制器名称和功能名称),所以它应该是
$config['base_url']= 'localhost/records/index.php/controller_name/function';
并且在您的uri细分中应$this->uri->segment(3)
答案 1 :(得分:0)
尝试可能会改变uri段
$this->load->library('pagination');
$config['base_url']= base_url().'/records/index';
$config['total_rows']= $this->db->get('pages')->num_rows;
$config['uri_segment'] = 3;
$config['per_page']= 2;
$config['num_links']= 5;
$this->pagination->initialize($config);
$data['query'] = $this->db->get('pages',$config['per_page'],$this->uri->segment(3));
如需更多信息,请执行以下操作: - pagination in codeigniter
答案 2 :(得分:0)
Base Url需要
$config['base_url']= 'records/index';
答案 3 :(得分:0)
基本网址必须包含用于获取数据的相同功能 这意味着$ config [&#39; base_url&#39;] =&#39; localhost / project / records / index&#39;;