【发布时间】:2018-07-13 17:03:42
【问题描述】:
我正在构建一个项目,我必须对数据进行多次分页。
在控制器函数中,有 2 个结果。失败和成功,但无论结果如何,页面都将被重定向回调用函数的页面。
假设该页面上有 2 个数据分页,(例如,如果一个页面有目录和 cmets)。
所以在我的控制器中,代码行会非常高,因为我必须在控制器中添加分页行以获得失败和成功的结果。
这是我的分页代码:
$config['base_url'] = ;
$config['total_rows'] = $num_rows;
$config['per_page'] = 10;
$config['num_links'] = $num_rows;
$config['uri_segment'] = 4;
$config['full_tag_open'] = '<ul class="pagination">';
$config['full_tag_close'] = '</ul>';
$config['first_link'] = '0';
$config['last_link'] = 'Last';
$config['first_tag_open'] = '<li class="page-item">';
$config['first_tag_close'] = '</li>';
$config['prev_link'] = '«';
$config['prev_tag_open'] = '<li class="page-item prev">';
$config['prev_tag_close'] = '</li>';
$config['next_link'] = '»';
$config['next_tag_open'] = '<li class="page-item">';
$config['next_tag_close'] = '</li>';
$config['last_tag_open'] = '<liclass="page-item">';
$config['last_tag_close'] = '</li>';
$config['cur_tag_open'] = '<li class="page-item active"><a href="#">';
$config['cur_tag_close'] = '</a></li>';
$config['num_tag_open'] = '<li class="page-item">';
$config['num_tag_close'] = '</li>';
这让我的代码变得非常凌乱且难以理解,因为它变得很长。
有什么方法可以让我只执行一次,每次执行时都启动分页。
我认为只需要第一部分,我认为第二部分只能声明一次并使其全局化?
编辑:也许我可以在我的控制器中添加一个构造函数并在那里声明它?它会让它全球化吗? Idk 如果这是正确的解决方案。还是索引函数?
Edit1:这现在是我的配置文件夹中的 pagination.php 文件。我还对此进行了测试,以检查它是否正在工作/影响我的分页链接。
<?php
defined('BASEPATH') OR exit('No direct script access allowed');
$config['full_tag_open'] = '<ul class="pagination">';
$config['full_tag_close'] = '</ul>';
$config['first_link'] = 'First';
$config['last_link'] = 'Last';
$config['first_tag_open'] = '<li class="page-item">';
$config['first_tag_close'] = '</li>';
$config['prev_link'] = '«';
$config['prev_tag_open'] = '<li class="page-item prev">';
$config['prev_tag_close'] = '</li>';
$config['next_link'] = '»';
$config['next_tag_open'] = '<li class="page-item">';
$config['next_tag_close'] = '</li>';
$config['last_tag_open'] = '<liclass="page-item">';
$config['last_tag_close'] = '</li>';
$config['cur_tag_open'] = "<li class='page-item active'><a href='#'>";
$config['cur_tag_close'] = "</a></li>";
$config['num_tag_open'] = '<li class="page-item">';
$config['num_tag_close'] = '</li>';
?>
【问题讨论】:
标签: php codeigniter pagination