我有一个使用cakePHP自定义编码的图库。目前,我正在尝试将下一页和上一页的分页链接显示为图像。链接完美地作为文本。为了将它们作为简单文本输出,我使用以下代码:
<?php
echo $this->Paginator->prev();
echo $this->Paginator->next();
?>
但是,这会将链接分别输出为<< Previous
和Next >>
的文字。我想替换我所拥有的图像的输出。我环顾四周,找到了替换图像文字的东西:
echo $this->paginator->prev($this->html->image('/images/icon_prev.png'), array('escape' => false));
然而,它似乎打破了链接:标准上一个/下一个按钮的链接如下:
http://galleryurlhere/albums/view/7/page:2
新图像链接将它们输出为:
http://galleryurlhere/albums/view/page:2
因此无法将相册ID作为变量发送,从而打破了分页。谁能帮我这个?我尝试使用变量重载函数(我可以从代码中访问),但这似乎并没有起作用。我知道我做错了什么?
答案 0 :(得分:1)
这没有多大意义,但问题在于你如何称呼助手。
这不能正常工作
echo $this->paginator->prev( $this->html->image('/images/icon_prev.png'), array('escape' => false) );
虽然这样做:(注意大写“ P ”)
echo $this->Paginator->prev( $this->html->image('/images/icon_prev.png'), array('escape' => false) );
更多详情
似乎$this->Paginator
不与$this->paginator
(spl_object_hash())相同的对象。同样地,我会使用$this->Html
而不是$this->html
作为我的Html助手。