我是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
答案 0 :(得分:0)
尝试在index.php文件中设置错误报告:
error_reporting(E_ALL);
display_errors(1);
也许你会得到一些让你知道错误的错误。
答案 1 :(得分:0)
您是否包含了分页库$this->load->library('pagination');
答案 2 :(得分:0)
如果您只有一条记录,则不会显示分页。您对total_rows
的价值是什么?
如果您希望分页的行为方式与此不同,则您必须扩展库并重新制作create_links()
或在网络上找到已经创建的扩展程序,以满足您的需求。
答案 3 :(得分: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;