2012-03-16 11 views
1
$config['suffix'] = '?'.http_build_query($_GET, '', "&"); 

get postを使用するコントローラの関数にcodeigniterのページネーションクラスを使用しています。すべてうまく動作します。リンクが生成され、私はすべてのページなどに行くことができます。 最初にクリックすると、URLに私を連れて行きます:http://www.example.com/controller/function/ と私はそれが機能の最後に追加するように頼んだ接尾辞を無視します。 たとえば、2が現在のページで、1になったときに動作しません: 1,2,4,5,6、... 自動的に最初のリンク、つまり1ページ目に移動しますうん。codeigniterのページネーションは最初のリンクでは機能しません。

編集: - ページの番号を取得しない

$this->load->library('pagination'); 
     $config['suffix'] = '?'.http_build_query($_GET, '', "&"); 
     $config['base_url'] = 'http://www.example.com/controller/function'; 
     $config['total_rows'] = count($results); 
     $config['per_page'] = 15; 
     $config['num_links'] = 3; 
$this->pagination->initialize($config); 

だから、私は、ユーザーが以前に提出したクエリを構築するために取得する(そうGETが必要で、それは検索機能です)を使用しています!これがより明確であることを望みます。

答えて

0

あなたは正しい場所にあなたの

$config['base_url'] = 'http://example.com/index.php/controller/pagination_function/' 

セットを持って-makeてください。

- なぜあなたは$ _GET ['']を使用していますか? codeigniterの組み込みを使用する必要があります

$this->uri->segment(n) 

ex。あなたが任意のあなたは、このような実装を避けるべきパラメータとしてそれらを使用して、その後のURIを追加していない場合

http://website.com/mycontroller/myfunction/myname/mybirthday 
$name = $this->uri->segment(3); 
$birthday = $this->uri->segment(4); 

はまた、あなたは、URL内の関数の後のURIのスペースが言った関数にパラメータのためのものであることを認識する必要があります。

+0

私は物事を明確にするために質問を更新しました。答えてくれてありがとう! –

関連する問題