2009-06-12 14 views
1

Ich habe eine Seite, die Ergebnisse zurückgibt, die für eine Organisations-ID gefiltert werden. Die URL sieht wie folgt aus:Wie erhalte ich PasssedArgs in Paginierung in CakePHP?

nameofview/organization_id: 1/Seite: 2/

Ich bin die in Paginator Kontrollen gebaut mit und ich pass $ this-> PassedArgs hinein wie folgt aus:

<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> 

Die Links sehen gut aus für die "Nummern", funktionieren aber nicht für Next und Previous. Die Links für beide führen mich auf die gleiche Seite zurück. Ich denke, es ist, weil es den Parameter "Page" passiert.

Jeder hat eine Idee, wie ich die richtigen Argumente an $ Paginator-> Zahlen übergeben kann?

Ich versuchte $ this-> passeArgs ['Organisation_ID'], aber das gibt Fehler zurück.

Antwort

3

dies an der Spitze Ihrer Ansicht Versuchen:

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

Auf diese Weise Sie array('url' => $this->passedArgs) von Ihrem prev/next/Zahlen Linien fallen kann, sollte es gut funktionieren.

+0

Großartig! Ich habe etwas viel Komplizierteres versucht. Das sollte funktionieren =) –

+0

Sie rocken. Das hat perfekt funktioniert. –

Verwandte Themen