Thinkphp 3.2 分頁Page類 支持URL路由

 更新時間:2019-02-16 22:47:20   作者:佚名   我要評論(0)

最終目的實現以/product/lists/1-0-0-1.html這樣的URL形式且支持分頁。路由配置:'/^product\/lists\/(\d+)-(\d+)-(\d+)-(\d+)$/' => 'Product/lists?id=:1&a

最終目的實現以/product/lists/1-0-0-1.html這樣的URL形式且支持分頁。
路由配置:

'/^product\/lists\/(\d+)-(\d+)-(\d+)-(\d+)$/'  => 'Product/lists?id=:1&aid=:2&sid=:3&p=:4',

修正Library\Think\Page.class.php分類以支持路由

//在23行,修改訪問修飾符private為public
    public $url='';
    //在70行,防止經過傳參后會出現問題urlencode('[PAGE]')轉為小寫,修改為
    $this->url = str_replace(strtolower(urlencode('[PAGE]')), $page, $this->url);//開啟URL不區分大小寫時處理
    return str_replace(urlencode('[PAGE]'), $page, $this->url);
    //在80行,修正為以下實現自定義URL
    /* 生成URL */
            if(empty($this->url)){
                $this->parameter[$this->p] = '[PAGE]';
                $this->url = U(ACTION_NAME, $this->parameter);
            }
    //使用示例
    $Page       = new \Think\Page($count,15);// 實例化分頁類 傳入總記錄數和每頁顯示的記錄數(25)
    $page_tpl = urlencode('[PAGE]'); 
    $Page->url   =   U("Product/list/{$this->id}-{$this->aid}-{$this->sid}-{$page_tpl}");
    $show       = $Page->show();


相關文章

  • Thinkphp 3.2 分頁Page類 支持URL路由

    Thinkphp 3.2 分頁Page類 支持URL路由

    最終目的實現以/product/lists/1-0-0-1.html這樣的URL形式且支持分頁。路由配置:'/^product\/lists\/(\d+)-(\d+)-(\d+)-(\d+)$/' => 'Product/lists?id=:1&a
    2019-02-16
  • thinkphp5.1 新增模塊/分組教程

    thinkphp5.1 新增模塊/分組教程

    我們在開發過程中往往需要增加admin common等模塊,這里吾愛給大家寫出think PHP5.1新增模塊的教程,官方指導手冊上只有默認的命令行模式的瀏覽器訪問也是可以的,只需要在
    2019-01-18
  • jQuery+ThinkPHP+Ajax實現即時消息提醒功能實例代碼

    jQuery+ThinkPHP+Ajax實現即時消息提醒功能實例代碼

    心血來潮想為自己的小項目做一個提醒系統,譬如私信,評論等消息都能及時傳遞過來。由于道行尚淺,網上那些長輪詢對于我略微復雜,于是覺得還是自己寫一寫試試比較好。 我
    2017-03-22
  • thinkPHP5.0框架模塊設計詳解

    thinkPHP5.0框架模塊設計詳解

    本文實例講述了thinkPHP5.0框架模塊設計。分享給大家供大家參考,具體如下: 5.0版本對模塊的功能做了靈活設計,默認采用多模塊的架構,并且支持單一模塊設計,所有模塊的
    2017-03-20
  • thinkPHP5.0框架URL訪問方法詳解

    thinkPHP5.0框架URL訪問方法詳解

    本文實例講述了thinkPHP5.0框架URL訪問方法。分享給大家供大家參考,具體如下: URL設計 ThinkPHP5.0在沒有啟用路由的情況下典型的URL訪問規則是: http://serverName/ind
    2017-03-20
  • ThinkPHP框架分布式數據庫連接方法詳解

    ThinkPHP框架分布式數據庫連接方法詳解

    本文實例分析了ThinkPHP框架分布式數據庫連接方法。分享給大家供大家參考,具體如下: Thinkphp作為國內的一款流行框架,相信使用的人一定不在少數。本篇我們來分析一下Th
    2017-03-17
  • thinkPHP框架實現圖像裁剪、縮放、加水印的方法

    thinkPHP框架實現圖像裁剪、縮放、加水印的方法

    本文實例講述了thinkPHP框架實現圖像裁剪、縮放、加水印的方法。分享給大家供大家參考,具體如下: ThinkPHP 圖片處理函數,需要文字水印字體,可在windows下 控制面板 >
    2017-03-17
  • 讓ThinkPHP的模板引擎達到最佳效率的方法詳解

    讓ThinkPHP的模板引擎達到最佳效率的方法詳解

    本文分析了讓ThinkPHP的模板引擎達到最佳效率的方法。分享給大家供大家參考,具體如下: 默認情況下ThinkPHP框架系統默認使用的模板引擎是內置模板引擎。內置模板引擎支持
    2017-03-15
  • thinkphp修改配置進入默認首頁的方法

    thinkphp修改配置進入默認首頁的方法

    thinkphp文件夾下config 里面有個convention.php文件 里面有三個配置 'DEFAULT_MODULE' => 'Home', // 默認模塊 'DEFAULT_CONTROLLER' => 'Index', // 默認控制器名稱 '
    2017-02-07
  • thinkPHP引入類的方法詳解

    thinkPHP引入類的方法詳解

    本文實例講述了thinkPHP引入類的方法。分享給大家供大家參考,具體如下: 這里以發送郵件類phpmailer為例 1.將核心文件放入ORG目錄下 2.在使用的地方,引入這個類文件 如
    2016-12-08

最新評論

黑龙江新11选5开奖结果