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


pagination route code igniter not working 404 error

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请帮助我谢谢

我会从向下钻取您的 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

编辑,如果我不得不尝试一下,我会说你的$config['base_url']和$config['uri_segment'] var's,以及你的路由参数,都是不正确的。