2010-12-10 11 views
-1

codeigniterページ区切りライブラリにバグがあると思います。ページ34にリンクされてCodeigniterページ区切りのバグ

1 2 3 4 

:私は改ページのリンクを生成するいくつかの理由、それはのようにリンクを生成します。

$config['base_url'] = base_url() . "index.php/test/$query_string"; 
$config['total_rows'] = $search_results->num_rows(); 
$config['per_page'] = $items_per_page; 

そしてここでは、私のクエリ文字列のサンプルです:

?q=sample_query_string&per_page=1 

は、この問題を解決するためにそこに方法は何ですか?誰でも好奇心旺盛である場合にはここで

は、設定変数のコードですか

答えて

2

私はクエリ文字列を気にせず、url/controllerから直接渡された変数を使用します。また、あなたのベースURLが間違っていると思います。それは

$config['base_url'] = site_url("test/index"); 

あなたはベースURLの末尾にVARSを配置する必要がありません(あなたは、デフォルトのインデックス機能のページ上にあると仮定した場合)でなければなりません。クエリ文字列が有効になっている場合(私はあなたはそうは思わない)、これは同じであり、CIはすべての名前変更を処理する必要があります。

ので、コントローラは、あなたの設定に制限を設定することができます

class Test extends Controller { 

    function index($offset = 0) 
    { 

    $this->load->library('pagination'); 

    $config['base_url'] = site_url("test/index"); 
    $config['total_rows'] = $search_results->num_rows(); 
    $config['per_page'] = 20; 
    $config['uri_segment'] = 3; 

    $this->pagination->initialize($config); 


    // DO OTHER STUFF 

    } 

} 

でなければなりません。あなたはURLからそれを行う必要がありますか?

+0

'base_url'のヒントありがとうございます。しかし、それは問題を解決しません。私はこれがcodeigniterのバグかもしれないと考え始めています。 – arvinsim

+0

クエリ文字列が有効になっていますか?より多くのコードを投稿すれば、誰かがさらに助けてくれるかもしれません。私は過去にCIのページ付けに問題はありませんでしたが、バグかもしれません。 –

+0

'uri_segment'ヒントをありがとう。それはページネーションのlibに奇妙なバグだと思った。 –