cakephp分页接下来,上一个字符问题

时间:2014-09-30 06:08:48

标签: php cakephp pagination cakephp-2.0 special-characters

我在cakephp中有自定义分页。

<ul class="pagination centerPaginate">
    <?php
    if($this->Paginator->counter('{:pages}') > 1) {
        //If disabled,then last para
        echo $this->Paginator->prev('&laquo;', array( 'tag' => 'li'), null, array('class' => 'prev disabled prv' ,'tag' => 'li', 'escape' => false));
        echo $this->Paginator->numbers(array('separator' => '', 'tag' => 'li' ,'currentClass' => 'active', 'currentTag' => 'a' , 'escape' => false));
        echo $this->Paginator->next('&raquo;', array( 'tag' => 'li'), null, array('class' => 'next disabled nxt' ,'tag' => 'li', 'escape' => false));
    }
    ?>

</ul>                   

我要插入的字符是«»,我使用了&#39; escape&#39; =&gt;错的。

在第1页&#34;上一页&#34;标签包含正确的字符。但是Next包含Tag like &laquo不是实际的字符。

在中间页面上标签包含Tag like &laquo etc

同样在最后Example页上,&#34;下一页&#34;字符没问题,但Prev字符有问题

1 个答案:

答案 0 :(得分:0)

我自己解决了! :)

我在prev,next

中添加了'escape' => false作为第二个参数以及'tag'=>'li'
    echo $this->Paginator->prev('&laquo;', array( 'tag' => 'li', 'escape' => false), null, array('class' => 'prev disabled prv' ,'tag' => 'li', 'escape' => false));
    echo $this->Paginator->numbers(array('separator' => '', 'tag' => 'li' ,'currentClass' => 'active', 'currentTag' => 'a' , 'escape' => false));
    echo $this->Paginator->next('&raquo;', array( 'tag' => 'li', 'escape' => false), null, array('class' => 'next disabled nxt' ,'tag' => 'li', 'escape' => false));

下面的解决方案完美无瑕。在$this->Paginator->prev(作为第二个参数,我们指定:如果我们不在第一页上,应该发生什么,所以我将参数作为'escape' => false并且它起作用