Cakephp:Escape paginator prev link

时间:2014-04-21 15:01:50

标签: cakephp pagination cakephp-2.4

我正在使用Paginator组件的prev链接:

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

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

我正在使用CakePHP 2.4

其他详细信息:

  1. 我的模型,控制器和视图位于插件文件夹
  2. 我的模型没有使用数据库,var $useTable = false;。我得到了我的数据 通过网络服务。
  3. 我已经覆盖了模型中的paginate函数,以便我可以调用分页Web服务。

2 个答案:

答案 0 :(得分:1)

您使用的是BoostCake吗?

我遇到了完全相同的问题。主动链接正在被转义,但是被禁用的链接没有被转义。

我禁用了“BoostCake.BoostCakePaginator”插件,一切正常,所以我会假设该插件中存在错误。 (我现在没时间调查,但如果/我什么时候,我会报告。)

答案 1 :(得分:0)

像gaurav sharma所说,有一个错误。

您应该在$this->link($title)

中将public function prev(...)public function next(...)的返回值替换为BoostCakePaginatorHelper.php(ln94&amp; ln121)中的$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,
    )));