1

Codeigniter プロジェクトで大きな検索モジュールを取得しました。単純に、次のようなビューに変数を渡しています

<a href=<?php echo site_url('controller/view/1');  ?>>View List</a>

そして、次のようにコントローラーでデータをフェッチします

$id=$this->uri->segment(3);

ページネーション用

http://wwww.site.com/controller/view/<filter id>/<page from>

単純なクエリの場合、これは完全に機能します。

今、私はいくつかのフィルタークワイアを手に入れました

  1. 顧客タイプなど

URLは次のようになります

http://wwww.site.com/controller/view/1/id2/id3/i4/id5

これはプロセスを行う正しい方法ですか? そうでない場合は、少しアドバイスをお願いします...私はcodeigniterが初めてです

4

2 に答える 2

1

あなたが直面している問題 私は最近、これに対する解決策を見つけました。

最初に URL を介してパラメーターを送信する場合は、代わりに POST を使用してください。パラメータを取得したら、それらを変数型でセッションに渡すことができます。次回は、セッションから型の値を取得し、それをクエリに入れて目的の結果を取得します。複数のパラメーターがある場合は、それらをセッションに配置し、特定の条件で設定を解除して、すべてのクエリで呼び出されないようにすることができます。

于 2013-03-14T07:16:01.143 に答える
0

ここでの最善のアプローチは、コントローラーにfilter_idとページ番号を受け入れるfiltered_viewのような別のメソッドを作成することだと思います。そのメソッドは、提供されたフィルターを使用してデータベースからデータを取得し、通常どおりページネーションクラスを使用します. この助けを願っています。

于 2013-03-14T06:18:49.977 に答える