ホームページ  >  記事  >  バックエンド開発  >  thinkPHP5におけるページング機能の実装方法の分析

thinkPHP5におけるページング機能の実装方法の分析

不言
不言オリジナル
2018-06-09 11:56:591856ブラウズ

この記事では、thinkPHP5 のページング機能の実装方法を主に紹介し、thinkPHP5 のページング機能を実装するための具体的な手順と関連する操作テクニックをサンプルの形式で詳細に分析します。

この記事の例は、thinkPHP5 ページング関数の実装方法を説明しています。参考までに皆さんと共有してください。詳細は次のとおりです。

実は、ページング自体の内容はそれほど多くありません。ただし、スタイルの問題となると、かなり面倒に思えます。そこで、ページングクラスを見つけて調べてみました。一般的な構造について話しましょう。ページのスタイルを変更する必要がある場合は、自分でスタイルを変更できます。事故を防ぐためにも、事前にバックアップをしておくことをお勧めします。

最初はページング呼び出しです。tp5

$mod = new \app\index\model\Blogmsg();
$mo = $mod->paginate(1,14);
$this->assign('list', $mo);
// 渲染模板输出
return $this->fetch('list');
//模板方面
<p>
<ul>
{volist name=&#39;list&#39; id=&#39;user&#39;}
<li> {$user.nickname}</li>
{/volist}
</ul>
</p>
{$list->render()}

関数の最初のパラメータはページ数です。各ページに表示される場合、2 番目のパラメータは合計で表示されるページ数です。

(元は 10 ページあり、5 ページだけを記述すると、6 ~ 10 ページは表示されませんが、アドレス バーのこのパラメータは、対応するコンテンツを取得するためにジャンプできます...)

デフォルトはこのエフェクトです。ただし、これはブートストラップ テンプレートでのみ使用できる効果です。ブートストラップの特性に基づいて特別に命名されました。

つまり、他のテンプレートでは、これは単なる数値です。

ページネーション ファイルの場所は、

thinkphp\library\think\paginator です。 ドライバーにはページング スタイルのオリジナル バージョンが含まれています。直接変更すると、後のメンテナンスに役立ちません。そしてtp5では非常に便利な改造方法も提供しています。ソース ファイルをコピーしてフォルダーに貼り付け、名前を変更します。次に、クラス Bootstrap の単語「Bootstrap」を変更して、Paginator をファイルの名前に拡張します。次に、config.php に移動して、ページング関連の設定を見つけます。

'type' => 'bootstrap' をファイル名に変更します。直接呼び出すことができます。

スタイルに関わる関数名をいくつか挙げて、その存在意義について簡単にお話します。

render()ページングのレンダリング。言語はこのページング クラスの本体です。

return sprintf(
  &#39;<ul class="pagination">%s %s %s</ul>&#39;,
  $this->getPreviousButton(),
  $this->getLinks(),
  $this->getNextButton()
);

これには CSS スタイルが関係しますが、必要に応じて置き換えることができます。

ページ番号自体には、最初と最後のページ項目はありません。 (ただし、この関数は最後のページの値を提供します)

それは自分で入力できます。
getNextButton() をコピーし、関連する変更を加えます。

getNextButton() function

getAvailablePageWrapper(url,page)andgetDisabledTextWrapper($text) には、他にも 2 つの関数があります。 )

今のレンダリング機能はボックスとして理解でき、これら 2 つの機能はボタンとして理解できます。スタイルを変更したい場合は、ここで変更してください。これができる人なら特に問題はないでしょう。

getLinks() は真ん中にあります。基本的にはコードを見れば大まかな意味がわかります。基本的にはこれらの場所から開始してページングを変更できます。

上記がこの記事の全内容です。その他の関連コンテンツについては、PHP 中国語 Web サイトをご覧ください。

関連する推奨事項:

ThinkPHP のデータ ページング

Web ページのページング添え字生成コードを実装するための PHP バックエンド メソッド

thinkPHP3.2 でページング カスタム スタイルを実装する方法について

#

以上がthinkPHP5におけるページング機能の実装方法の分析の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。