【问题标题】:Codeigniter Bootstrap PaginationCodeigniter 引导分页
【发布时间】:2016-08-22 05:50:49
【问题描述】:

我正在使用 CodeIgniter 和 Twitter Bootstrap 制作一个网络应用程序。我在网上找到了一个资源,其中包含 $config 设置列表以正确设置分页链接的样式。有没有办法将它存储在库中并将其加载到控制器中,这样我就不必每次都输入它?

【问题讨论】:

    标签: codeigniter


    【解决方案1】:

    你可以在 application/config 中将它保存为 pagination.php:

    $config['per_page'] = 2;
    $config['uri_segment'] = 3;
    $config['num_links'] = 9;
    $config['page_query_string'] = TRUE;
    
    $config['query_string_segment'] = 'page';
    
    $config['full_tag_open'] = '<div class="pagination"><ul>';
    $config['full_tag_close'] = '</ul></div><!--pagination-->';
    
    $config['first_link'] = '&laquo; First';
    $config['first_tag_open'] = '<li class="prev page">';
    $config['first_tag_close'] = '</li>';
    
    $config['last_link'] = 'Last &raquo;';
    $config['last_tag_open'] = '<li class="next page">';
    $config['last_tag_close'] = '</li>';
    
    $config['next_link'] = 'Next &rarr;';
    $config['next_tag_open'] = '<li class="next page">';
    $config['next_tag_close'] = '</li>';
    
    $config['prev_link'] = '&larr; Previous';
    $config['prev_tag_open'] = '<li class="prev page">';
    $config['prev_tag_close'] = '</li>';
    
    $config['cur_tag_open'] = '<li class="active"><a href="">';
    $config['cur_tag_close'] = '</a></li>';
    
    $config['num_tag_open'] = '<li class="page">';
    $config['num_tag_close'] = '</li>';
    
    $config['anchor_class'] = 'follow_link';
    

    【讨论】:

    • @mpet ...哇,非常棒且非常简单的解决方案。你节省了我的时间。我只是要发布这个问题。非常感谢。
    • @mpet.. 你太棒了,你救了我一整天。谢谢,这很好用!!!!
    【解决方案2】:

    bootstrap 和 codeigniter 的非常简单的解决方案

    $this->load->model('reciever');
                    $this->load->library('uri');
                    $this->load->library('pagination');
                    $config['base_url'] = base_url(). 'users_ci/users';
                    $config['total_rows'] = $this->reciever->getRows();
                    $config['per_page'] = 4;
                    $config['full_tag_open'] = '<ul class="pagination">';
                    $config['full_tag_close'] = '</ul>';            
                    $config['prev_link'] = '&laquo;';
                    $config['prev_tag_open'] = '<li>';
                    $config['prev_tag_close'] = '</li>';
                    $config['next_link'] = '&raquo;';
                    $config['next_tag_open'] = '<li>';
                    $config['next_tag_close'] = '</li>';
                    $config['cur_tag_open'] = '<li class="active"><a href="#">';
                    $config['cur_tag_close'] = '</a></li>';
                    $config['num_tag_open'] = '<li>';
                    $config['num_tag_close'] = '</li>';
                    $config["num_links"] = round( $config["total_rows"] / $config["per_page"] );
                    $config['users']= $this->reciever->getUsers(4,$this->uri->segment(3));
                    $this->pagination->initialize($config);
                    $config['pages'] = $this->pagination->create_links();
                    $this->load->view('users',$config);
    

    为了查看你有

    <div><?php echo $pages; ?></div>
    

    【讨论】:

    【解决方案3】:

    您始终可以简单地在模型中创建一个带有设置数组的.php 文件和require_once(),然后返回到分页发起程序。或者最好创建一个模型/库,将所有设置返回给您。

    型号:

    <?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');
    
    $pagination_config = array(
        'full_tag_open' = '<p>',
        'full_tag_close' = '</p>',
        // ...
    );
    
    class Pagiconf extends CI_Model {
        public function load() {
            $this->load->library('pagination');
            $this->pagination->initialize($config);
            return $this->pagination->create_links();
        }
    }
    

    任何你需要的地方:

    $this->load->model('pagiconf');
    echo $this->pagiconf->load();
    

    【讨论】:

      【解决方案4】:
            The bellow working fine 
      
      
      
             $config["base_url"] = base_url() . "product/product/index1";
              $config["total_rows"] = $count_products;    
      
        $config['per_page'] = 2;
      $config['uri_segment'] = 4;
      $config['num_links'] = 9;
      
      $config['full_tag_open'] = '<div class="pagination"><ul>';
      $config['full_tag_close'] = '</ul></div><!--pagination-->';
      
      $config['first_link'] = '&laquo; First';
      $config['first_tag_open'] = '<li class="prev page">';
      $config['first_tag_close'] = '</li>';
      
      $config['last_link'] = 'Last &raquo;';
      $config['last_tag_open'] = '<li class="next page">';
      $config['last_tag_close'] = '</li>';
      
      $config['next_link'] = 'Next &rarr;';
      $config['next_tag_open'] = '<li class="next page">';
      $config['next_tag_close'] = '</li>';
      
      $config['prev_link'] = '&larr; Previous';
      $config['prev_tag_open'] = '<li class="prev page">';
      $config['prev_tag_close'] = '</li>';
      
      $config['cur_tag_open'] = '<li class="active"><a href="">';
      $config['cur_tag_close'] = '</a></li>';
      
      $config['num_tag_open'] = '<li class="page">';
      $config['num_tag_close'] = '</li>';
      
      
      
              $this->pagination->initialize($config);
      

      【讨论】:

        【解决方案5】:

        这是我的 Bootstrap v4.0 工作代码

        $config['full_tag_open'] = '<ul class="pagination">';
        $config['full_tag_close'] ='</ul>';
        $config['num_tag_open'] = '<li class="page-item">';
        $config['num_tag_close'] = '</li>';
        $config['cur_tag_open'] = '<li class="page-item active"><a class="page-link" href="#">';
        $config['cur_tag_close'] = '</a></li>';
        $config['next_tag_open'] = '<li class="page-item"><a href="#" aria-label="Next">';
        $config['next_tagl_close'] = '</a></li>';
        $config['prev_tag_open'] = '<li class="page-item">';
        $config['prev_tagl_close'] = '</li>';
        $config['first_tag_open'] = '<li class="page-item disabled">';
        $config['first_tagl_close'] = '</li>';
        $config['last_tag_open'] = '<li class="page-item"><a href="#" aria-label="Next">';
        $config['last_tagl_close'] = '</a></li>';
        $config['attributes'] = array('class' => 'page-link');
        

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2017-02-19
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2018-05-30
          • 1970-01-01
          • 1970-01-01
          • 2015-10-09
          相关资源
          最近更新 更多