图像作为分色链接在cakephp 2.x中

时间:2014-01-24 19:44:45

标签: php cakephp pagination cakephp-2.0 cakephp-2.3

我有一个使用cakePHP自定义编码的图库。目前,我正在尝试将下一页和上一页的分页链接显示为图像。链接完美地作为文本。为了将它们作为简单文本输出,我使用以下代码:

<?php   
echo $this->Paginator->prev();
echo $this->Paginator->next();      
?>

但是,这会将链接分别输出为<< PreviousNext >>的文字。我想替换我所拥有的图像的输出。我环顾四周,找到了替换图像文字的东西:

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作为变量发送,从而打破了分页。谁能帮我这个?我尝试使用变量重载函数(我可以从代码中访问),但这似乎并没有起作用。我知道我做错了什么?

1 个答案:

答案 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助手。