juli_21 发表于 2015-2-4 16:55:17

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/>";
                              }
                        }
                }
      }





^淡如清风 发表于 2015-2-6 15:21:14

分页的实现,可以通过配置使用这种url:
http://localhost/index.php/article/index?page=10
页: [1]
查看完整版本: CI 分页类的 $config 配置中不能添加自定义的参数