2010-12-10 88 views
-1

我认为Codeigniter分页库中存在一个错误。出于某种原因,当我产生了分页链接,它生成的链接为:Codeigniter分页错误

1 2 3 4 

3页面链接到4

这里是任何人的情况下将配置变量的代码是好奇:

$config['base_url'] = base_url() . "index.php/test/$query_string"; 
$config['total_rows'] = $search_results->num_rows(); 
$config['per_page'] = $items_per_page; 

这里是我的查询字符串的一个示例:

?q=sample_query_string&per_page=1 

是有办法解决这一问题?

回答

2

我不打扰查询字符串,使用直接从url/controller传递的变量。另外,我认为你的基地网址是错误的。它应该是(假设你的默认索引功能页)

$config['base_url'] = site_url("test/index"); 

你不需要把变量放在基址的末尾。如果你已经启用了查询字符串(我不认为你会这样做),这将是相同的,CI应该处理所有的重命名,只是提取变量会有所不同。

所以控制器应

class Test extends Controller { 

    function index($offset = 0) 
    { 

    $this->load->library('pagination'); 

    $config['base_url'] = site_url("test/index"); 
    $config['total_rows'] = $search_results->num_rows(); 
    $config['per_page'] = 20; 
    $config['uri_segment'] = 3; 

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


    // DO OTHER STUFF 

    } 

} 

您可以设置在你的配置极限。你需要从URL中完成吗?

+0

感谢您的'base_url'提示。但是,它不能解决问题。我开始认为这可能是代码错误。 – arvinsim 2010-12-15 01:07:16

+0

您是否启用了查询字符串?如果你发布更多的代码,可能有人可以进一步帮助。我以前在CI分页方面没有问题,但可能是一个错误。 – 2010-12-15 12:47:41

+0

感谢'uri_segment'提示。以为这是一个奇怪的错误在分页库。 – 2011-09-23 20:13:25