2009-06-12 12 views
1

私は、organization_idでフィルタリングされた結果を返すページを持っています。 URLは次のようになります。PassedArgsをCakePHPのページネーションで動作させるにはどうすればよいですか?

nameofview/ORGANIZATION_ID:1 /ページ:2/

私はページネータのコントロールに組み込まれて、私はこのようにそれにの$ this - > PassedArgsを渡す使用しています:

<div class="paging"> 
    <?php echo $paginator->prev('<< '.__('previous', true), array('url' => $this->PassedArgs), null, array('class'=>'disabled'));?> 
| <?php echo $paginator->numbers(array('url' => $this->passedArgs));?> 
    <?php echo $paginator->next(__('next', true).' >>', array('url' => $this->passedArgs), null, array('class'=>'disabled'));?> 
</div> 

リンクは「数字」には適していますが、「次へ」および「前へ」は機能しません。両方のリンクが私を同じページに戻しています。私はそれが "Page"パラメータを渡しているからだと思います。

誰かが正しい引数を$ paginator-> numbersに渡す方法を知っていますか?

私は$ this-> passedArgs ['organization_id']を試しましたが、エラーを返します。

答えて

3

ビューの上部にこれを試してみてください。

$paginator->options(array('url' => $this->passedArgs)); 

こうすることで、あなたは前/次/数字ラインからarray('url' => $this->passedArgs)をドロップすることができ、それだけで正常に動作する必要があります。

+0

素晴らしい!私はもっ​​と複雑なものを試していました。これはうまくいくはずです=) –

+0

あなたは揺れます。それは完璧に働いた。 –

関連する問題