首页 > 后端开发 > php教程 > 解决yii的CGridView在高级搜索选项过多时点分页后php崩溃的情况_PHP教程

解决yii的CGridView在高级搜索选项过多时点分页后php崩溃的情况_PHP教程

WBOY
发布: 2016-07-14 10:09:43
原创
863 人浏览过

倒导php崩溃是因为选项过多,其实为空的选项可以不用添加到分页的url上。

 
可以将以下代码放到views/layouts/main.php文件的底部,修正CGridView分页链接的地址。
 
[html] 
Yii::app()->clientScript->registerScript('pagerHref', "  
$(function(){  
    $('.pager a').each(function(){  
        var href = $(this).attr('href');  
        var page = href.match(/\/([\w]+)_page\/([0-9]+)/);  
        if (page != null) {  
            page = page[1]+'_page='+page[2];  
        } else {  
            page = '';  
        }  
        var sort = href.match(/\/([\w]+)_sort\/([\w]+)/);  
        if (sort != null) {  
            sort = sort[1]+'_sort='+sort[2];  
        } else {  
            sort = '';  
        }  
        var fields = $('.search-form form').serializeArray();  
        var data = '';  
        $.each(fields, function(i, field){  
            if (field.value != '') {  
                if (data == '') {  
                    data += field.name + '=' + field.value;  
                } else {  
                    data += '&' + field.name + '=' + field.value;  
                }  
            }  
        });  
        if (data != '' && page != '') {  
            page = '&' + page;  
        }  
        if ((data != '' || page != '') && sort != '') {  
            sort = '&' + sort;  
        }  
        var url = '".$this->createUrl($this->id.'/'.$this->action->id)."?' + encodeURI(data) + page + sort;  
        $(this).attr('href', url);    
    });  
});  
");  
?>  
 

www.bkjia.comtruehttp://www.bkjia.com/PHPjc/477635.htmlTechArticle倒导php崩溃是因为选项过多,其实为空的选项可以不用添加到分页的url上。 可以将以下代码放到views/layouts/main.php文件的底部,修正CGridVie...
来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板