php - 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);      } 

this route code in config/routes.php

  `$route['hradmin'] = 'hradmin/admin';   $route['hradmin/admin/dashboard/add_template:num'] ='hradmin/admin/dashboard/add_template/$1';` 

hradmin directory name in views directory

admin controller dashboard method in admin controller , method in same controller add template in method pagination file there.

pagination working showing click on pagination number error 404 please me thanks

i'd start drilling down uri segments make sure they're right here things i've noticed code.

  1. you don't need set $config variable array. ($config = array();) - can remove line.

  2. $config['total_rows'] = $this->hradvalid->add_temprow(); ... function name looks adding row. $config['total_rows'] should interger total available rows.

  3. you're setting base_url site_url('hradmin/dashboard/add_template') routes site_url(hradmin/admin/dashboard/add_template:num) (extra admin uri segment).

  4. use (:num) in routing instead of :num

edit, if had take stab @ this, i'd $config['base_url'] , $config['uri_segment'] var's, along routing params, incorrect.


Comments