用户
 找回密码
 入住 CI 中国社区
搜索
查看: 1566|回复: 1
收起左侧

[版本 2.x] CI 分页类的 $config 配置中不能添加自定义的参数

[复制链接]
发表于 2015-2-4 16:55:17 | 显示全部楼层 |阅读模式
刚用CI,他的分页类的靠url 段获取页数信息的,这个操作个人觉得有点傻,我还是直接传给他得了,就准备重写分类页部分功能,我就在 $config 配置中添加一个 page_number 的参数直接传递页数信息,
示例代码:
PHP复制代码
 
$this->load->library('pagination');
$config['page_number'] = 2;
$config['base_url'] = site_url('/index/page/');
$config['total_rows'] = 20;
$this->pagination->initialize($config);        
 
 
复制代码




重写的分页类中添加  属性

PHP复制代码
 
public $page_number;
 
复制代码


在类方法  initialize 中打印初始化的属性,就是不存在  $this->page_number  这个属性,打印 $params 除了示例代码中的  base_url  total_rows  就是不存在  page_number,CI 有什么地方过滤了么?
PHP复制代码
 
 
 
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

本版积分规则