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 请帮助我谢谢
答案 0 :(得分:0)
我首先要深入挖掘您的URI细分,以确保它们是正确的,但这里有一些我已经注意到的代码。
您不需要将$ config变量设置为数组。 ($config = array();
) - 您可以删除该行。
$config['total_rows'] = $this->hradvalid->add_temprow();
...函数名称看起来像添加一行。 $ config ['total_rows']应该是一个具有总可用行的整数。
您将base_url设置为site_url('hradmin/dashboard/add_template')
,但您的路由是site_url(hradmin/admin/dashboard/add_template:num)
(额外的管理员URI段)。
在路由中使用(:num)而不是:num
编辑,如果我不得不捅这个,我会说你的$ config ['base_url']和$ config ['uri_segment'] var以及你的路由参数不正确。