CodeIgniter 是一个轻量级、高性能的 PHP 框架,它提供了许多方便的功能来简化 Web 应用程序的开发。在 CodeIgniter 中,URI(Uniform Resource Identifier)是用来定位资源的重要部分,而分页则是 Web 开发中常见的需求之一。下面我将详细介绍如何在 CodeIgniter 中编辑 URI 段以实现分页。
http://example.com/index.php/controller/method/param1/param2
中,controller
、method
、param1
和 param2
就是四个 URI 段。CodeIgniter 提供了两种主要的分页方式:
?page=2
)来实现分页。/page/2
)来实现分页。分页广泛应用于数据列表展示,如新闻列表、商品列表、用户列表等。
下面是一个使用 CodeIgniter 的 URI 分页的示例:
config/database.php
中正确配置了数据库连接。<?php
defined('BASEPATH') OR exit('No direct script access allowed');
class Example extends CI_Controller {
public function __construct() {
parent::__construct();
$this->load->database();
$this->load->library('pagination');
}
public function index() {
// 每页显示的记录数
$per_page = 10;
// 获取当前页码,默认为第一页
$page = $this->uri->segment(3, 1);
// 计算偏移量
$offset = ($page - 1) * $per_page;
// 查询数据
$query = $this->db->get('your_table_name', $per_page, $offset);
$data['results'] = $query->result();
// 计算总记录数
$total_rows = $this->db->count_all('your_table_name');
// 配置分页
$config['base_url'] = site_url('example/index/');
$config['total_rows'] = $total_rows;
$config['per_page'] = $per_page;
$config['uri_segment'] = 3; // URI 段的位置
// 初始化分页类
$this->pagination->initialize($config);
// 将分页链接传递给视图
$data['links'] = $this->pagination->create_links();
// 加载视图
$this->load->view('example_view', $data);
}
}
<!DOCTYPE html>
<html>
<head>
<title>Example Page</title>
</head>
<body>
<h1>Results</h1>
<ul>
<?php foreach ($results as $result): ?>
<li><?php echo $result->your_column_name; ?></li>
<?php endforeach; ?>
</ul>
<!-- 分页链接 -->
<?php echo $links; ?>
</body>
</html>
base_url
配置正确。uri_segment
配置正确。通过以上步骤,你可以在 CodeIgniter 中轻松实现 URI 分页功能。更多详细信息和高级用法,可以参考 CodeIgniter 官方文档中的 Pagination Class。
领取专属 10元无门槛券
手把手带您无忧上云