実際には、ページング自体の内容はそれほど多くありません。ただし、スタイルの問題となると、かなり面倒に思えます。そこで、ページングクラスを見つけて調べてみました。一般的な構造について話しましょう。ページのスタイルを変更する必要がある場合は、自分でスタイルを変更できます。事故を防ぐためにも、事前にバックアップをしておくことをお勧めします。
最初はページング呼び出しです。tp5 を呼び出すのは比較的簡単です:
$mod = new \app\index\model\Blogmsg(); $mo = $mod->paginate(1,14); $this->assign('list', $mo); // 渲染模板输出 return $this->fetch('list'); //模板方面 <div> <ul> {volist name='list' id='user'} <li> {$user.nickname}</li> {/volist} </ul> </div> {$list->render()}
関数の最初のパラメーターは各ページに表示されるページ数で、2 番目のパラメーターは表示方法です。合計で多くのページが表示されます。
関連する推奨事項: 「ThinkPHP チュートリアル 」
(もともと 10 ページあり、5 ページだけを書くと、6 ~ 10 ページは表示されませんが、アドレス このパラメータにジャンプして対応するコンテンツを取得することもできます)
デフォルトはこのエフェクトです。ただし、これはブートストラップ テンプレートでのみ使用できるエフェクトです。ブートストラップの特性に基づいて特別に命名されました。
つまり、他のテンプレートでは、これは単なる数値です。
ページネーション ファイルの場所は、thinkphp\library\think\paginator にあります。
ドライバーにはページング スタイルのオリジナル バージョンが含まれています。直接変更すると、後のメンテナンスに役立ちません。そしてtp5では非常に便利な改造方法も提供しています。ソース ファイルをコピーしてフォルダーに貼り付け、名前を変更します。次に、クラス Bootstrap の単語「Bootstrap」を変更して、Paginator をファイルの名前に拡張します。次に、config.php に移動して、ページング関連の設定を見つけます。
'type' => 'bootstrap'、ファイル名に変更します。直接呼び出すことができます。
スタイルに関わる関数名をいくつか挙げて、その存在意義について簡単にお話します。
render() はページングをレンダリングします。言語はこのページング クラスの本体です。
return sprintf( '<ul class="pagination">%s %s %s</ul>', $this->getPreviousButton(), $this->getLinks(), $this->getNextButton() );
これには CSS スタイルが含まれており、必要に応じて置き換えることができます。
ページ番号自体には、最初と最後のページ項目はありません。 (ただし、この関数は最後のページの値を提供します)
それは自分で入力できます。 getNextButton() をコピーして、関連する変更を加えるだけです。
getNextButton() 関数には、他にも 2 つの関数があります:
getAvailablePageWrapper(url,page) と getDisabledTextWrapper($text)。
今のレンダリング機能はボックスとして理解でき、これら 2 つの機能はボタンとして理解できます。スタイルを変更したい場合は、ここで変更してください。これができる人なら特に問題はないでしょう。
getLinks() は真ん中にあります。基本的にはコードを見れば大まかな意味がわかります。基本的にはこれらの場所から開始してページングを変更できます。
以上がthinkphp5でページネーションする方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

この記事では、ThinkPHPの組み込みテストフレームワークについて説明し、ユニットや統合テストなどの主要な機能と、早期のバグ検出とコード品質の向上を通じてアプリケーションの信頼性を高める方法について強調しています。

記事では、リアルタイムの株式市場データフィードにThinkPhpを使用して、セットアップ、データの正確性、最適化、セキュリティ対策に焦点を当てて説明します。

この記事では、パフォーマンスの最適化、ステートレス設計、セキュリティに焦点を当てたサーバーレスアーキテクチャでThinkPhpを使用するための重要な考慮事項について説明します。コスト効率やスケーラビリティなどの利点を強調しますが、課題にも対処します

この記事では、セットアップ、ベストプラクティス、統合方法、および推奨ツールに焦点を当てたThinkPhpマイクロサービスにサービスの発見と負荷分散の実装について説明します。[159文字]。

ThinkPHPのIOCコンテナは、PHPアプリで効率的な依存関係管理のための怠zyなロード、コンテキストバインディング、メソッドインジェクションなどの高度な機能を提供します。

この記事では、ThinkPhpを使用してリアルタイムのコラボレーションツールを構築し、セットアップ、Websocket統合、セキュリティベストプラクティスに焦点を当てて説明します。

ThinkPhpは、軽量のデザイン、MVCアーキテクチャ、および拡張性を備えたSaaSアプリに利益をもたらします。スケーラビリティを向上させ、開発を速め、さまざまな機能を通じてセキュリティを改善します。

この記事では、ThinkPhpとRabbitMQを使用して分散タスクキューシステムの構築を概説し、インストール、構成、タスク管理、およびスケーラビリティに焦点を当てています。重要な問題には、Immedのような一般的な落とし穴を避けるための高可用性の確保が含まれます


ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

mPDF
mPDF は、UTF-8 でエンコードされた HTML から PDF ファイルを生成できる PHP ライブラリです。オリジナルの作者である Ian Back は、Web サイトから「オンザフライ」で PDF ファイルを出力し、さまざまな言語を処理するために mPDF を作成しました。 HTML2FPDF などのオリジナルのスクリプトよりも遅く、Unicode フォントを使用すると生成されるファイルが大きくなりますが、CSS スタイルなどをサポートし、多くの機能強化が施されています。 RTL (アラビア語とヘブライ語) や CJK (中国語、日本語、韓国語) を含むほぼすべての言語をサポートします。ネストされたブロックレベル要素 (P、DIV など) をサポートします。

AtomエディタMac版ダウンロード
最も人気のあるオープンソースエディター

EditPlus 中国語クラック版
サイズが小さく、構文の強調表示、コード プロンプト機能はサポートされていません

PhpStorm Mac バージョン
最新(2018.2.1)のプロフェッショナル向けPHP統合開発ツール

WebStorm Mac版
便利なJavaScript開発ツール
