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