在分页中找不到CodeIgniter 404错误页面

时间:2014-09-11 08:39:33

标签: php codeigniter pagination http-status-code-404

我在点击链接时遇到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();
?>

4 个答案:

答案 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;;