分页路由代码点火器不工作404错误

时间:2016-04-06 14:01:51

标签: php codeigniter

public function add_template(){
 $this->load->library('pagination');
     $config = array();
     $config['base_url'] =site_url('hradmin/dashboard/add_template');
     $config['total_rows'] = $this->hradvalid->add_temprow();
     $config['per_page'] = 2;
     $config['use_page_numbers'] = TRUE;
     $config['uri_segment']  = 4;
     $config['full_tag_open'] = "<ul class='pagination pagination-sm1>";
     $config['full_tag_close'] = '</ul>';
     $config['first_tag_open'] = '<li>';
     $config['first_tag_close'] = '</li>';
     $config['last_tag_open'] = '<li>';
     $config['last_tag_close'] = '</li>';
     $config['num_tag_open'] = '<li>';
     $config['num_tag_close'] = '</li>';
     $config['prev_tag_open'] = '<li>';
     $config['prev_tag_close'] = '</li>';
     $config['next_tag_open'] = '<li>';
     $config['next_tag_close'] = '</li>';
     $config['cur_tag_open'] = "<li class='active'><a>";
     $config['cur_tag_close'] = '</a></li>';
     $this->pagination->initialize($config); 

    $data['page']="hradmin/add_template";
    $data['template']=$this->hradvalid->hrget_product($config['per_page'],$this->uri->segment(4));
    $this->load->view('hradmin/dashboard',$data);
     }

这是config/routes.php

中的路线代码
  `$route['hradmin'] = 'hradmin/admin';
  $route['hradmin/admin/dashboard/add_template:num'] ='hradmin/admin/dashboard/add_template/$1';`

hradmin这是我在视图目录中的目录名

admin这是我的控制者     dashboard这是admin控制器中的方法,同一控制器中的另一个方法是add template,此方法中我的分页文件就在那里。

分页工作显示但点击分页编号错误404 请帮助我谢谢

1 个答案:

答案 0 :(得分:0)

我首先要深入挖掘您的URI细分,以确保它们是正确的,但这里有一些我已经注意到的代码。

  1. 您不需要将$ config变量设置为数组。 ($config = array();) - 您可以删除该行。

  2. $config['total_rows'] = $this->hradvalid->add_temprow(); ...函数名称看起来像添加一行。 $ config ['total_rows']应该是一个具有总可用行的整数。

  3. 您将base_url设置为site_url('hradmin/dashboard/add_template'),但您的路由是site_url(hradmin/admin/dashboard/add_template:num)(额外的管理员URI段)。

  4. 在路由中使用(:num)而不是:num

  5. 编辑,如果我不得不捅这个,我会说你的$ config ['base_url']和$ config ['uri_segment'] var以及你的路由参数不正确。