この記事の例では、CIページングクラスの最初と最後のページが表示されない問題の解決策を説明します表示されません。参考のために皆さんと共有してください。詳細は次のとおりです:
マニュアルを読んだ後、毎回$configを書き直す必要があると書かれていました。新しいファイルを作成してconfigフォルダーの下に置くと、システムが自動的にconfigフォルダーをロードします。は、アクセスしても、どのページのフォルダ内の情報もすべて読み込まれることを意味します。このファイルに書き込みたい場合は、読み込まれても問題ないようにメソッドを記述する必要があります。ロードされていない場合。マニュアルに書かれていることに従いませんでした。
私のアイデア: CI フレームワークの下で記述しており、各コントローラーは親クラス CI_Controller を導入するため、次のような名前のページ コードを使用してこのクラスにメソッドを作成しました。 リーリー
パラメータの説明、$url: ページングに現在使用する必要があるアドレス。 $total: 合計数。 $pre: 各ページに表示される番号。デフォルトでは、ページは &page=1 の形式で渡されます。これを false に変更すると、page/1 の形式で表示されます。次に、次のようにコントローラーで直接使用します
リーリー
それでいいよ。
ヒント: システムに付属する値渡しパラメータは page ではなく、pre_page と呼ばれます。パラメータが長すぎるため忘れていました。ルート ディレクトリ - 「システム」-->「ライブラリ」--「ページネーション」にあります。 .php Find var $query_string_segment ="正式パラメータ"; ここでページを変更するだけです。
テストは、上記の書き方に従った場合、ホームページと最後のページが表示されない理由を調べることです。データ量が少なすぎるため、ホームページという単語は少なくとも4ページ表示されるまで表示されません。ページ分割されたデータですが、変更することができます。 3 ページ目に表示されている場合は、pagination.php ファイルでも見つけることができますvar $num_links = 2; ここでのデフォルトは 2 ですが、これは 4 ページ目にのみ表示されます。ここでの最小値は 1 にのみ変更できることに注意してください。コードを変更する必要があります。コード:
の段落を見つけてください。 リーリー
and 以降をすべて変更して削除するだけです。and 以降は制限条件であるため、$this->cur_page は現在のページを表し、$this->num_links は表示される時期を表し、その他のコードもあります。ここでは説明しませんので、自分で検索して、$num_links を 0 に設定できない理由を尋ねることができますさらに CodeIgniter 関連のコンテンツに興味のある読者は、このサイトの特別トピック「codeigniter チュートリアルの概要」、「CI (CodeIgniter) フレームワークの高度なチュートリアル」、「php の日付と時刻の使用法の概要」をチェックしてください。 phpオブジェクト指向プログラミング入門『チュートリアル』『php文字列の使い方まとめ』『php+mysqlデータベース操作入門チュートリアル』『php共通データベース操作スキルまとめ』
この記事が、CodeIgniter フレームワークに基づく皆様の PHP プログラム設計に役立つことを願っています。
興味がありそうな記事: