データ ページングは、Web プログラミングで最も一般的に使用される関数の 1 つかもしれません。 ThinkPHP はページング機能を非常に簡単に実装します。これは、いくつかのパラメータを定義するだけで実現できます。そして拡張も非常に簡単です。
ThinkPHP のページング プログラムを最初から実装してみましょう。
1. まず、ページングテスト用のデータベースを作成する必要があります。test.sql コードは次のとおりです。
2. 次に、新しい ThinkPHP プロジェクトを作成する必要があります。新しいバージョンの tp には、プロジェクト ディレクトリの自動生成機能が組み込まれています。
htdocs (Web サイトのルート ディレクトリ) の下に新しいテスト フォルダーを作成し、THINKPHP コア フォルダーをテスト ルート ディレクトリに配置し、テスト ルート ディレクトリに新しいファイルindex.php を作成して、次のコードを追加します。
「http://localhost/test/index.php」を実行すると、ThinkPHP のようこそページが表示されます。テスト ディレクトリを再度開くと、ルート ディレクトリに追加のテスト フォルダーが作成されていることがわかります。
/test/test/conf/ ディレクトリを開き、新しい「config.php」を作成し、データベース接続を構成します。
デバッグモードをオンにしたい場合は、配列に追加してください
3. 基本的なページの入出力の実装。
(1) /test/test/lib/action/IndexAction.class.php を開くと、次のコードがあります
システムによって自動的に生成されるindexactionクラスのindex()関数は、デフォルトのホームページ呼び出し関数です。 http://localhost/test/index.php または http://localhost/test/index.php/index を使用してアクセスできます
(2) 今は彼を無視しましょう。まず、フォーム送信ページが必要です。 「/test/test/tpl/default/index/」を開き、新しいファイルadd.htmlを作成します
保存後、http://localhost/test/index.php/index/add と入力すると、新しいページが表示されます。このうち、__URL__ (URL は大文字にする必要があります) は、対応するアドレス /test/index.php/Index/.
に変換されます。
ここでは、テンプレートとアクションの関係について簡単に説明します。各アクションに対応するテンプレートは、同じ名前の HTML ファイルです。たとえば、インデックス クラスのindex()はdefault/index/index.htmlに対応し、add.htmlはインデックス クラスのadd()に対応することは明らかです。
add.html のみがあり、対応する add() アクションがない場合は、add() (http://localhost/test/index.php/index/add) にアクセスする形式で add.html テンプレートにアクセスすることもできます。 add.html テンプレートの下のプレースホルダーは、対応するデータに置き換えられます。効果は以下の通りです。
(3) フォームの「action=__URL__/insert」から、フォーム処理のアクションは /test/index.php/index/insert であることがわかります。したがって、フォームを処理するために新しい挿入アクションを追加する必要があります提出データ。その前に、新しいモデル ファイルを追加するという重要な作業がまだ 1 つあります。モデルファイルの作成により、挿入アクションでデータベースを操作するための便利なメソッドを使用できるようになります
/test/test/lib/model/ フォルダーを開き、新しいファイル TestModel.class.php を作成し、次のコードを入力して保存します
簡単に言えば、これは ActiveRecord 実装の基本ファイルです。命名規則は、データベース内のテーブルの後に Model を追加することです。たとえば、使用するテーブルは test であり、ファイル名は TestModel.class.php であり、ファイルの下のクラス名は TestModel.
である必要があります。次に、indexaction.class.php ファイルに戻り、元のコードを削除し、次のコードを追加します。
(4) 次に、フォームデータを呼び出すために、ホームページのデフォルト表示アクションindex()をIndexActionクラスに追加する必要があります。
テンプレートを設定します。 /test/test/tpl/default/index/ の下に新しいindex.htmlを作成します(デフォルトではindex()に対応しているため、テンプレートファイルを指定せずにプログラム内で直接割り当てることもできます。もちろん、これは可能です)設定してください。)
彼を救ってください。次に、 http://localhost/test/
と入力します。
おめでとう。 thinkphp を使用してページネーションを作成する方法を学習しました。