Cakephp:Escape paginator prev链接

Cakephp:Escape paginator prev链接,cakephp,pagination,cakephp-2.4,Cakephp,Pagination,Cakephp 2.4,我正在使用Paginator组件的prev链接,如下所示: <?php echo $this->Paginator->prev('&lsaquo;', array('escape'=> false), null, array('escape' => false)); ?> 当链接处于活动状态时,这将生成转义版本的媫,但当链接处于禁用状态时,不会转义HTML 我使用的是CakePHP2.4 其他详细信息: 我的模型、控制器和视图位于插件文件夹中 我

我正在使用Paginator组件的prev链接,如下所示:

<?php echo $this->Paginator->prev('&lsaquo;', array('escape'=> false), null, array('escape' => false)); ?>

当链接处于活动状态时,这将生成转义版本的
,但当链接处于禁用状态时,不会转义HTML

我使用的是CakePHP2.4

其他详细信息:

  • 我的模型、控制器和视图位于插件文件夹中
  • 我的模型没有使用数据库,即
    var$useTable=false。我得到我的数据
    通过网络服务
    
  • 我已经重写了模型中的paginate函数,以便调用分页web服务
  • 你在用什么

    我也有同样的问题。正在转义活动链接,但未转义禁用的链接


    我禁用了“BoostCake.BoostCakePaginator”插件,一切正常,所以我假设该插件中有一个bug。(我现在没有时间调查,但如果/当我调查时,我会回来报告。)

    就像gaurav sharma说的,有一个bug

    您应该将BoostCakePaginatorHelper.php(ln94和ln121)中的
    $this->link($title)
    中的
    公共函数prev(…)
    公共函数next(…)
    的返回值替换为
    $this->link($title,NULL,array('escape'=>false))

    像这样:

    return parent::prev($title, $options, $this->link($title, NULL, array('escape' => false)), array_merge($options, array(
            'escape' => false,
            'class' => $disabled,
        )));
    

    您是否尝试过
    $this->Paginator->prev('&lsaqo;',array('escape'=>false),'&lsaqo;',array('escape'=>false))?@Nunser是。同样的结果。刚刚在我的网站上测试了它,它工作正常,即使只是
    $this->Paginator->prev('&lsaqo;',array('escape'=>false))
    ,问题肯定在其他地方。。。尝试清除缓存和所有这些。而且,这不适合您的需要(以避免转义)
    $this->Paginator->prev(“我也在我的网站上测试过..正在工作..问题是为什么它不在那里工作..你能用整体视图更新你的问题吗?你是否覆盖了组件或助手中的分页功能?如果可能的话,用整体视图更新问题。是的。我会调查这是否是问题,并相应地更新此线程。这将
    return parent::prev($title,$options,$this->link($title),…);
    更改为
    return parent::prev($title,$options,,,,…);
    是我的临时解决方案。