用户
 找回密码
 入住 CI 中国社区
搜索
查看: 1902|回复: 1
收起左侧

[已解决] 关于分页的问题

[复制链接]
发表于 2010-10-26 08:11:48 | 显示全部楼层 |阅读模式
启用了CI的分页,在浏览时很正常,如 127.0.0.1/news/getnews/1 ,在这个分页网页上有链接,是删除新闻的,链接类似于 127.0.0.1/news/delnews/7 ,当点击后,会删除新闻,然后在控制器里重新载入getnews,发现分页$this->uri->segment(3)得到的值为7,而不是1,导致显示不出新闻。

求解决方法,thanks


控制器news里的相关代码为:
    function delnews($nid)
    {
     $this->load->model('News');
        $this->News->delete_news($nid);
        $this->getnews();
    }

function getnews()
{  
$this->load->model('News');
$sum=$this->News->get_news_count();

$pagesize=3;
  $this->load->library('pagination');
$config['base_url'] = $this->config->item('base_url')."/News/getnews/";
$config['total_rows'] = $sum;
$config['per_page'] = $pagesize;
$config['uri_segment'] = 3;
$config['num_links'] = 3;
$this->pagination->initialize($config);

$news['n']=$this->News->getnews($pagesize,$this->uri->segment(3));
$this->load->view('adminmyweb/News',$news);
}
发表于 2010-10-26 09:50:45 | 显示全部楼层
两种办法:
1. 删除做成 AJAX 的。
2. 在删除的控制器里可以取到来源地址 referer,然后再做 redirect。

你这个和 CI 无关,是因为你点击删除,地址栏变化了,所以就取不到删除之前的 URL,所以 segment 就变化了。

本版积分规则