0

我是 PHP Codeigniter 的新手。我正在尝试在我的网页中应用分页,因为我使用了以下代码

$config['base_url'] = base_url().'index.php/admin/pages/index/';
        $config['total_rows'] = $this->pages_model->count_pages();
        $config['per_page'] = '1';
        $config['full_tag_open'] = '<p>';
        $config['full_tag_close'] = '</p>';

        $this->pagination->initialize($config);


        $pageData['records']=$this->pages_model->get_pages($config['per_page'],$this->uri->segment(3));

在控制器中。在视图中我使用了以下代码$this->pagination->create_links() 但它没有显示分页链接。主要问题是无法分配 Pagignation 类 $total_rows 和 $per_page 中的类变量。它的值保持默认值,这是在 Pagingnation.php 文件中硬编码的。我现在不知道是什么问题。有没有办法克服这个问题?

enter code here
4

4 回答 4

0

尝试在 index.php 文件中设置错误报告:

error_reporting(E_ALL);
display_errors(1);

也许你会得到一些错误,让你知道什么是错的。

于 2012-06-04T10:01:51.070 回答
0

你是否包含了分页库$this->load->library('pagination');

于 2012-06-04T10:01:56.017 回答
0

如果你只有一个记录,它不会显示分页。你的价值是total_rows多少?

如果您希望分页以其他方式运行,您要么必须扩展库并重新制作,create_links()要么在 Web 上找到更适合您需求的已创建扩展。

解决您的问题的示例

于 2012-06-04T10:15:05.893 回答
0
$config = array();
        $config["base_url"] = "///your url";
        $config["total_rows"] = $this->user->record_count();
        $config["per_page"] = 1;//may vary
        $config["uri_segment"] = 3;//may vary based on url segments
        $this->pagination->initialize($config);
        $page = ($this->uri->segment(3)) ? $this->uri->segment(3) : 0;
        $this->session->set_userdata('page',$page);
        $this->session->set_userdata('per_page',$config["per_page"]);
        $data["sposts"] = $this->user->post($config["per_page"], $page);
        $data["links"] = $this->pagination->create_links();
        $this->load->view('post_view',$data);

这是加载分页库后在控制器中创建分页的代码。分页库可以在构造函数中加载,也可以在函数中加载为$this->load->library("pagination");.

现在在视图文件中写这个来创建链接

echo $links;
于 2012-10-02T08:29:24.467 回答