在CLinkPager中自定义分页链接

时间:2014-07-08 04:34:54

标签: yii pagination

  • 我正在使用CLinkPager,需要自定义分页链接网址。

  • 需要在分页链接的网址中添加#test。

1 个答案:

答案 0 :(得分:2)

您可以在那里实现自定义类扩展CLinkPager并覆盖createPageUrl()指示:

class MyLinkPager extends CLInkPager(){

    public $linkHash = '';

    protected function createPageUrl($page)
    {
        $url = $this->getPages()->createPageUrl($this->getController(),$page);

        if($this->linkHash)
            $url = $url.'#'.$this->linkHash;

        return $url;
    }
}

将此类的文件放在扩展程序文件夹中,不要忘记在import的config(main.php)中添加此文件夹:

'import'=>array(
    'application.extensions.*',
    ...
)

此外,例如在CGrigView配置中,设置此寻呼机类:

this->widget(
    'zii.widgets.grid.CGridView', 
    array(
        'dataProvider' => $dataProvider,
        'pager'=>array(
            'class'=>'MyLinkPager',
            'linkHash'=>'test'
        ),
    ...
    )
)