【发布时间】:2014-01-11 06:02:51
【问题描述】:
我正在使用 CakePHP 2 开发图库软件,但在尝试对内容进行分页时遇到了问题。
我在网站上有两个主要模型,它们是 Album 和 Image。它们是由一个有很多关系的,一个相册可以有很多张图片,每张图片都属于一个相册。我可以在我的 AlbumsController.php 文件中使用以下内容来毫无问题地对专辑列表进行分页:
public $paginate = array(
'limit' => 21
);
然后,在我要分页的方法中(例如index):
public function index() {
$this->set('albums', $this->paginate());
}
我在为相册视图分页时遇到问题。对于相册视图,系统使用关系来获取属于该相册的所有图像,使用以下函数:
public function view($id = null) {
if (!$id) {
throw new NotFoundException(__('Album not found.'));
}
$album = $this->Album->findById($id);
if (!$album) {
throw new NotFoundException(__('Album not found.'));
}
$this->set('album', $album);
}
但是,我不知道如何让系统根据图像对相册视图进行分页。我试过使用:
$this->set('albums', $this->paginate());
无济于事(系统似乎忽略了它),同时还尝试重载paginate() 函数,但只得到错误。那么,任何人都可以为我指出正确的方向吗?这是我在这里的一个非常简单的关系,我相信答案也很可能是一个非常简单的关系,但我似乎找不到它,甚至在 Stack Overflow 中,我发现的大多数相关线程都问得更复杂在关系中进行搜索的系统。我不需要这些,这是一个非常简单的分页案例。
【问题讨论】:
标签: php cakephp pagination gallery