2012-08-28 63 views
4

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

回答

18

您可以将此保存为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'; 
+3

很有用...谢谢:) –

+3

@mpet ...我的工作代码哇惊人和非常简单的解决方案你节省了我的时间。我只是想发表这个问题。非常感谢你。 – Zohaib

+3

非常感谢 - 完美的作品! – fjckls

0

您可以随时简单地使用settings数组创建一个.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

的引导非常简单的解决方案和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> 
+0

我写过关于Cdeigniter分页的教程。请看看并提出建议https://www.cloudways.com/blog/pagination-in-codeigniter/ –

0
 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); 
0

这里是引导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');