【问题标题】:codeigniter pagination with uri routing带有uri路由的codeigniter分页
【发布时间】:2016-01-03 00:22:02
【问题描述】:

我的控制器是 flex,我的函数名称是 post_blog。我已经完成了这个功能$config['blog'] = 'flex/post_blog'的路由。直到这一切都工作正常。我为上述函数和我的$config['base_url'] = 'blog' 加载的页面添加了分页。我的第一页上一切都很好,但在第二页上却显示找不到页面。

我该如何解决这个问题?

$this->load->library('pagination');
        if($this->uri->segment(2)){
        $page = ($this->uri->segment(2)) ;
        }
        else{
        $page = 1;
        }


        $config = array();
        $config['base_url'] = base_url('blog');
        $config['total_rows'] = $post_count;
        $config['per_page'] = 15;
        $config['num_links'] = 2;
        $config['use_page_numbers'] = TRUE;
        $config['cur_tag_open'] = '&nbsp;<a class="current"><b>';
        $config['cur_tag_close'] = '</b></a>';
        $config['next_link'] = 'Next';
        $config['prev_link'] = 'Previous';
        $offset=(($page-1)*$config["per_page"]) ;
        $this->pagination->initialize($config);
        $str_links = $this->pagination->create_links();
        $data['links'] = explode('&nbsp;',$str_links );

【问题讨论】:

  • 显示分页代码$config
  • 请检查代码
  • 可能很重要.. echo $page; exit; 之后的代码都不会被执行.. exit()
  • 我已经移除了出口,那只是为了检查

标签: codeigniter pagination routing


【解决方案1】:

试试

$config['base_url'] = base_url('controller_name/blog');
$config['uri_segment'] = 3;

同时删除echo $page;exit;

尝试将$config['num_links'] = 2; 更改为$config['num_links'] = $post_count;

【讨论】:

  • 仍然显示 not found 。而且我不希望 url 中的控制器名称
猜你喜欢
  • 2012-11-26
  • 2013-04-06
  • 1970-01-01
  • 1970-01-01
  • 2014-12-20
  • 1970-01-01
  • 1970-01-01
  • 2014-12-06
  • 1970-01-01
相关资源
最近更新 更多