Cache Pagination CakePHP 3.0

时间:2015-07-01 07:07:48

标签: php cakephp cakephp-2.0 cakephp-3.0

上面的分页代码在CakePHP 2.0上运行得非常好。但不是在CakePHP 3.0中。

我试图缓存我的分页查询结果。下面的代码将显示我的结果的第一页。但是,当我点击第二页时。我在下面得到了这个错误。任何人都可以建议我如何缓存每个页面没有(查看)?我错过了什么?

注意(8):未定义索引:pageCount [CORE / src / View / Helper / PaginatorHelper.php,第630行]

注意(8):未定义的索引:count [CORE / src / View / Helper / PaginatorHelper.php,第556行]

注意(8):未定义索引:perPage [CORE / src / View / Helper / PaginatorHelper.php,第559行]

            $classlist = Cache::read('classrooms_'.$schoolid,'schoolclasslist'); 

            if(!$classlist) {                

                        $classlist = $this->paginate(
                        $this->Classrooms
                             ->find()
                             ->hydrate(false)
                             ->select(['id','name','school_id','created','modified'])
                             ->where (['school_id' => $schoolid])
                              ->cache('classrooms_'.$schoolid,'schoolclasslist')
                        );

            } 

            $this->set('classrooms', $classlist);  

0 个答案:

没有答案