Paginator::prev(), Paginator::next()のバグ?

1ページしかない時、disabledOptionsがemptyでない場合、escape => false が無視される。
escapeさせる場合は、disabledOptionsにescapeの設定を追加する必要がある。

<?php
$options =  array(
    'escape' => false
);
$disabled_options = array(
    'class' => 'disabled'
);
echo $this->Paginator->prev('<span>prev</span>', $options, null, $disabled_options);
// h()されてる...
// <span class="disabled'>&lt;span&gt;prev&lt;/span&gt;</span>

$disabled_options['escape'] = false;
echo $this->Paginator->prev('<span>prev</span>', $options, null, $disabled_options);
// <span class="disabled'><span>prev</span></span>

チケット投げてみた。


追記:
http://api13.cakephp.org/class/paginator-helper#method-PaginatorHelpernext
別々に設定する仕様の模様。 ちゃんとマニュアル読めよ

mixed $options optional array ( )
Options for pagination link. See above for list of keys.


mixed $disabledOptions optional array ( )
Options for the disabled pagination link. See above for list of keys.