【发布时间】:2015-07-28 11:17:05
【问题描述】:
我已经在这个 CodeIngiter 应用程序上工作了一段时间,不幸的是我的分页链接没有生成。我不知道这是什么原因。我已经尝试了很多东西,但它就是行不通。
请记住,我的分页库正在自动加载。
这是我的“MY_Controller”中的分页初始化函数,默认情况下在每个页面上加载:
<?php
public function init_pagination($uri,$total_rows,$per_page=5){
$config['per_page'] = $per_page;
$config['base_url'] = base_url().$uri;
$config['total_rows'] = intval($total_rows);
$config['use_page_numbers'] = TRUE;
$config['full_tag_open'] = '<ul class="pagination">';
$config['full_tag_close'] = '</ul>';
$config['first_link'] = 'First';
$config['first_tag_open'] = '<li>';
$config['first_tag_close'] = '</li>';
$config['last_link'] = 'Last';
$config['last_tag_open'] = '<li>';
$config['last_tag_close'] = '</li>';
$config['cur_tag_open'] = '<li class="active"><a>';
$config['cur_tag_close'] = '</a></li>';
$config['num_tag_open'] = '<li>';
$config['num_tag_close'] = '</li>';
$config['next_tag_open'] = '<li>';
$config['next_tag_close'] = '</li>';
$config['prev_tag_open'] = '<li>';
$config['prev_tag_close'] = '</li>';
$this->pagination->initialize($config);
$config['links'] = $this->pagination->create_links();
return $config;
}?>
这是我的博客控制器中的代码,它调用此函数并返回结果:
<?php $data['pagg'] = $this->init_pagination("articles/index", round(count($data['particles'])/5, 0, PHP_ROUND_HALF_UP),5);?>
现在我的模型函数与 $data['pagg'] 变量完美配合。我正在使用我的分页返回给我的结果来设置我的模型函数的限制和偏移量。所以我已经知道该功能正在工作并且不是空的。但是当我尝试打印链接时,没有任何东西返回给我。这是为什么?我错过了什么吗?我做错什么了吗?这是我的 $pagg 的 var_dump:
array(21) { ["per_page"]=> int(5) ["base_url"]=> string(47) "url.com/blog/index" ["total_rows"]=> int(2) ["use_page_numbers"]=> bool(true) ["full_tag_open"]=> string(23) "" ["full_tag_close"]=> string(5) "" ["first_link"]=> string(5) "First" ["first_tag_open"]=> string(4) "
" ["first_tag_close"]=> string(5) "
" ["last_link"]=> string(4) "Last" ["last_tag_open"]=> string(4) "
" ["last_tag_close"]=> string(5) "
" ["cur_tag_open"]=> string(22) "
" ["cur_tag_close"]=> string(9) "
" ["num_tag_open"]=> string(4) "
" ["num_tag_close"]=> string(5) "
" ["next_tag_open"]=> string(4) "
" ["next_tag_close"]=> string(5) "
" ["prev_tag_open"]=> string(4) "
" ["prev_tag_close"]=> string(5) "
" ["links"]=> string(0) "" }
如您所见,不仅“链接”数组为空,而且我在控制器中生成的下一个、上一个和其他标签在此处显示为空。如果您能帮我解决这个问题,我将不胜感激。提前致谢。
【问题讨论】:
-
您是如何获得
$data['particles']的?如果这是空的,那么你将没有结果
标签: php codeigniter pagination