Yii 在CLinkPager中自定义分页链接

Yii 在CLinkPager中自定义分页链接,yii,pagination,Yii,Pagination,我正在使用CLinkPager,需要自定义分页链接url 需要在分页链接的url中添加#test 您可以实现自定义类扩展CLinkPager并覆盖createPageUrl()mentod: class MyLinkPager extends CLInkPager(){ public $linkHash = ''; protected function createPageUrl($page) { $url = $this->getPages()

我正在使用CLinkPager,需要自定义分页链接url

  • 需要在分页链接的url中添加#test


  • 您可以实现自定义类扩展CLinkPager并覆盖
    createPageUrl()
    mentod:

    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;
        }
    }
    
    将带有此类的文件放入扩展文件夹,不要忘记在config(
    main.php
    )的
    import
    中添加此文件夹:

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

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