上面的分页代码在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);