好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > Laravel框架分頁實現方法分析

Laravel框架分頁實現方法分析

熱門標簽:沈陽人工智能電銷機器人公司 拉薩打電話機器人 電銷機器人-快迭智能 寶安400電話辦理 合肥外呼系統app h5 地圖標注 哈爾濱400電話辦理到易號網 高識別電銷機器人 智能外呼電銷系統

本文實例講述了Laravel框架分頁實現方法。分享給大家供大家參考,具體如下:

Laravel使用的過程中,有些功能把前端頁面的表達“寫死了”,比如分頁的翻頁按鈕!

當然你會說Laravel的Bootstrap樣式也很好看啊,但是實際項目中,翻頁按鈕常常需要滿足的客戶的需要,特別在開發一款支持手機適配的Web APP,更是需要使用自定義的樣式。

所以,學習一樣東西不能一知半解,而是究其原理。

先來看看Laravel是怎么分頁的,生成分頁按鈕的代碼究竟寫在了哪里?

Laravel目錄\vendor\laravel\framework\src\Illuminate\Pagination

先理一下類的繼承關系

PresenterContract(父類)
BootstrapThreePresenter(子類)-SimpleBootstrapThreePresenter
BootstrapFourPresenter(子類)-SimpleBootstrapFourPresenter

從作者對類的命名上看,必有區別,我們從代碼上研究

BootstrapThreePresenter.php和BootstrapFourPresenter.php主要區別在下列函數

BootstrapThreePresenter.php代碼:

/**
* Get HTML wrapper for an available page link.
*
* @param string $url
* @param int $page
* @param string|null $rel
* @return string
*/
protected function getAvailablePageWrapper($url, $page, $rel = null)
{
    $rel = is_null($rel) ? '' : ' rel="'.$rel.'"';
    return 'li>a href="'.htmlentities($url).'" rel="external nofollow" rel="external nofollow" '.$rel.'>'.$page.'/a>/li>';
}
/**
* Get HTML wrapper for disabled text.
*
* @param string $text
* @return string
*/
protected function getDisabledTextWrapper($text)
{
    return 'li class="disabled">span>'.$text.'/span>/li>';
}
/**
* Get HTML wrapper for active text.
*
* @param string $text
* @return string
*/
protected function getActivePageWrapper($text)
{
    return 'li class="active">span>'.$text.'/span>/li>';
}

BootstrapFourPresenter.php代碼:

/**
* Get HTML wrapper for an available page link.
*
* @param string $url
* @param int $page
* @param string|null $rel
* @return string
*/
protected function getAvailablePageWrapper($url, $page, $rel = null)
{
    $rel = is_null($rel) ? '' : ' rel="'.$rel.'"';
    return 'li class="page-item">a class="page-link" href="'.htmlentities($url).'" rel="external nofollow" rel="external nofollow" '.$rel.'>'.$page.'/a>/li>';
}
/**
* Get HTML wrapper for disabled text.
*
* @param string $text
* @return string
*/
protected function getDisabledTextWrapper($text)
{
    return 'li class="page-item disabled">a class="page-link">'.$text.'/a>/li>';
}
/**
* Get HTML wrapper for active text.
*
* @param string $text
* @return string
*/
protected function getActivePageWrapper($text)
{
    return 'li class="page-item active">a class="page-link">'.$text.'/a>/li>';
}

我們發現最大的區別在ThreePresenter幾乎是“裸”HTML標簽,而FourPresenter生成的是帶class的HTML標簽。

無論是ThreePresenter還是FourPresenter,他們都有一個相同實現的render()函數

/**
* Convert the URL window into Bootstrap HTML.
*
* @return \Illuminate\Support\HtmlString
*/
public function render()
{
    if ($this->hasPages()) {
      return new HtmlString(sprintf(
        'ul class="pagination">%s %s %s/ul>',
        $this->getPreviousButton(),
        $this->getLinks(),
        $this->getNextButton()
      ));
    }
    return '';
}

細心的讀者已經發覺,還有兩個繼承類,分別是SimpleThreePresenter和SimpleFourPresenter,既然是Simple(簡單),區別就在他們的render()函數

/**
* Convert the URL window into Bootstrap HTML.
*
* @return \Illuminate\Support\HtmlString
*/
public function render()
{
    if ($this->hasPages()) {
      return new HtmlString(sprintf(
        'ul class="pager">%s %s/ul>',
        $this->getPreviousButton(),
        $this->getNextButton()
      ));
    }
    return '';
}

也就是說,SimpleThreePresenter和SimpleFourPresenter生成的分頁按鈕是沒有“頁碼”的,只有“上一頁”和“下一頁”按鈕。

更多關于Laravel相關內容感興趣的讀者可查看本站專題:《Laravel框架入門與進階教程》、《php優秀開發框架總結》、《php面向對象程序設計入門教程》、《php+mysql數據庫操作入門教程》及《php常見數據庫操作技巧匯總》

希望本文所述對大家基于Laravel框架的PHP程序設計有所幫助。

您可能感興趣的文章:
  • laravel自定義分頁效果
  • Laravel實現搜索的時候分頁并攜帶參數
  • 在Laravel中實現使用AJAX動態刷新部分頁面
  • Laravel框架實現超簡單的分頁效果示例
  • Laravel框架搜索分頁功能示例
  • Laravel框架執行原生SQL語句及使用paginate分頁的方法
  • laravel手動創建數組分頁的實現代碼
  • Laravel5.5 手動分頁和自定義分頁樣式的簡單實現

標簽:巴中 山東 林芝 泰州 威海 張家口 成都 梅州

巨人網絡通訊聲明:本文標題《Laravel框架分頁實現方法分析》,本文關鍵詞  Laravel,框架,分頁,實現,方法,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Laravel框架分頁實現方法分析》相關的同類信息!
  • 本頁收集關于Laravel框架分頁實現方法分析的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 日本超h禁播动漫在线| 便利店的少女z| 黄动漫在线入口免费观看| 日韩一区二区久久久久久| japan18sexhd| 教师麻麻被调教成玩物| 久久精品99毛片免费| 蜜桃色ysl314| 日本爽p大片免费观看| 乱公和我做爽死我视频免费 | 国产a一级毛片午夜剧场14| 日韩黄色片视频| 快点使劲舒服爽还要视频秒播 | 男人j桶女人屁股里app| 美女隐私视频网站免费| 国产伦精品一区二区三区免费下载| 国产AV日产AⅤ欧美AⅤ蜜臀| 国内精品视频在线播放一区| 日日躁狠狠躁夜夜躁A片图片| 日日夜夜夜| 毛片软件下载| 一边吃奶一边敷视频好几个人 | 韩国三日本三级中文字幕| 国产精品久久久亚洲偷窥女厕| 女人高潮AAA大片App| 男同chinese外卖员| 久草资源免费| 公主的成人礼hh嗯嗯好大| 亚洲一区二区三区免费看| 亚洲制服丝袜在线| 美女尿囗秘?免费图片| 欧美AV无码区二三区A片噜大师| 亚洲图片欧美文学小说激情| 亚洲欧美视频在线| 国产乱码精品一区二区三?| 回到古代当王爷电视剧免费观看全集 | 精品2022露脸国产偷人在视频| 国产精品 欧美激情| 午夜xx| 鲁啊鲁视频在线精品| 国产日韩欧美???|