程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> PHP編程 >> 關於PHP編程 >> 解決yii的CGridView在高級搜索選項過多時點分頁後php崩潰的情況

解決yii的CGridView在高級搜索選項過多時點分頁後php崩潰的情況

編輯:關於PHP編程

倒導php崩潰是因為選項過多,其實為空的選項可以不用添加到分頁的url上。   可以將以下代碼放到views/layouts/main.php文件的底部,修正CGridView分頁鏈接的地址。   [html]  <?php    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);         });   });   ");   ?>    

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved