【问题标题】:CodeIgniter Pagination does not work as expectedCodeIgniter 分页无法按预期工作
【发布时间】:2012-12-26 06:46:33
【问题描述】:

我正在 CodeIgniter 2.1.3 中创建分页。每个链接的 url 都缺少我为它们创建的 base_url。例如,当我悬停在这些链接上时,它们分别只显示localhost/2localhost/3,...

这是我的控制器:

public function default_page() {
    $values = $this->maction->get_user_info( $_SESSION['id'] );
    if ( $values ) {
        $congif['base_url'] = base_url()."home/default_page/";
        // I aslo tried
        // $congif['base_url'] = site_url("home/default_page/");
        $config['total_rows'] = $this->maction->get_all_num_rows();
        $config['per_page'] = 10;
        $config['num_links'] = 5;
        $offset = 3;
        // I also tried
        // $offset = $this->uri->segment( 3 );
        $config['last_tag_open'] = "<div class='pagination'>";
        $config['last_tag_close'] = "</div>";
        $config['prev_link'] = "&laquo;";
        $config['next_link'] = "&raquo;";
        // $config['use_page_numbers'] = TRUE;
        $this->pagination->initialize( $config );                   
        $data['posts'] = $this->maction->get_all_posts( $config['per_page'] , $offset );
        $data['pagination'] = $this->pagination->create_links();

        $this->load->view('template/header');
        $this->load->view('default', $data);
        $this->load->view('template/footer');
    }
}

这是我的模型:

public function get_all_posts( $per_page, $offset ) {
    $sql = "SELECT * FROM user INNER JOIN content 
            ON user.user_id = content.crby ORDER BY 
            content.content_id DESC LIMIT $per_page, $offset";
    return $this->db->query( $sql );
}

【问题讨论】:

  • base_urlindex_page 在您的 config/config.php 文件中设置为什么?

标签: php codeigniter pagination


【解决方案1】:

应该是$config['base_url'],而不是$congif

【讨论】:

    【解决方案2】:

    我认为应该是 base_url() 而不是 base_url。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-04-25
      • 2020-05-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-01-03
      • 1970-01-01
      相关资源
      最近更新 更多