CI 分页类的 $config 配置中不能添加自定义的参数
刚用CI,他的分页类的靠url 段获取页数信息的,这个操作个人觉得有点傻,我还是直接传给他得了,就准备重写分类页部分功能,我就在 $config 配置中添加一个 page_number 的参数直接传递页数信息,示例代码:
$this->load->library('pagination');
$config['page_number'] = 2;
$config['base_url'] = site_url('/index/page/');
$config['total_rows'] = 20;
$this->pagination->initialize($config);
重写的分页类中添加属性
public $page_number;
在类方法initialize 中打印初始化的属性,就是不存在$this->page_number这个属性,打印 $params 除了示例代码中的base_urltotal_rows就是不存在page_number,CI 有什么地方过滤了么?
function initialize($params = array())
{
print_r($params);
if (count($params) > 0)
{
foreach ($params as $key => $val)
{
if (isset($this->$key))
{
$this->$key = $val;
echo $key."---".$val."<br/>";
}
}
}
}
分页的实现,可以通过配置使用这种url:
http://localhost/index.php/article/index?page=10
页:
[1]