$config['suffix'] = '?'.http_build_query($_GET, '', "&");
我正在使用codeigniter的分页类来控制器中使用get post的函数。一切正常。链接生成,我可以去每个页面等。 但是,当我点击它时,它会将我带到网址:http://www.example.com/controller/function/ 并忽略我要求它在函数末尾追加的后缀。 例如,当2是我当前页面并且我点击1时它不起作用: 1,2,4,5,6,... 当它自动将我带到第一个链接时,即第1页,它一切正常。
编辑:
$this->load->library('pagination');
$config['suffix'] = '?'.http_build_query($_GET, '', "&");
$config['base_url'] = 'http://www.example.com/controller/function';
$config['total_rows'] = count($results);
$config['per_page'] = 15;
$config['num_links'] = 3;
$this->pagination->initialize($config);
所以,我使用get来构建用户之前提交的查询(这是一个搜索功能 - 所以get是必要的)而不是获取页面的数量!希望这更清楚。
答案 0 :(得分:0)
- 确定你有
$config['base_url'] = 'http://example.com/index.php/controller/pagination_function/'
设置到正确的位置。
- 你为什么用$ _GET ['']?你应该使用codeigniter内置的
$this->uri->segment(n)
离。
http://website.com/mycontroller/myfunction/myname/mybirthday
$name = $this->uri->segment(3);
$birthday = $this->uri->segment(4);
另外你应该知道url中的函数之后的uri空间是用于所述函数的参数,如果你之后任意添加uri而不使用它们作为参数,你应该避免这样的实现。