2008-09-29 12 views

cevap

4

Alexander Morland'ın yukarıdaki cevaba eklemek için, sözdiziminin CakePHP 1'de değiştiğini hatırlamaya değer.3 ve şimdi: Bu CakePHP'nin kitabın pagination in views bölümünde daha ayrıntılı olarak açıklanmaktadır

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

.

11

gizli görünümünüze bu satırı ekliyor:

$ paginator-> seçenekleri (dizi ('URL' => $ this-> passedArgs));

(bir çok sorulan sorudur ve ben bunu hatırlayamıyorum çünkü cevabı kazmak zorunda tutmak çünkü bu soru-cevap yarattı.)

0

$ this-> passedArgs yapmak tercih edilen yoldur Bu görüşten.

0

Beni kurtardınız! Bu bana çok yardımcı oldu, teşekkürler.

İlk olarak gönderim ($ this-> data) aracılığıyla sayfalama bileşenine gönderdiğim parametreleri iletmem gerekiyordu, bu nedenle özel sorgularım kullanmaya devam edecek. İşte

ne yaptım. Ben ('< < Önceki' şeyler $ paginator-> prev önce

$paginator->options(array('url'=>$this->data['Transaction'])); 

koymak benim görünümünde

sonraki yapılan Doing " .../page: 1/start_date: 2000-01-01% 2000: 00: 00/end_date: 3000-01-01% 2023: 59: 59/payments_recieved: 1"

Sonra benim denetleyicisi üzerinde sadece benim işlevi her zamanki gibi devam edeceğini böylece parametreleri almak ve $ this-> verilerinde bunları koymak zorunda:

foreach($this->params['named'] as $k=>$v) 
{ 
    /* 
    * set data as is normally expected 
    */ 
    $this->data['Transaction'][$k] = $v; 
} 

Ve işte bu kadar. Çağrı, özel sorgumla çalışır. :) Burada

0

seçenekleri iyi bir kurşun vardır ... Ayrıca cakephp.org/view/166/Pagination-in-Views

de cakePHP pagination üzerinde daha fazla bilgi için bu param 'url' ile
-1

kontrol edebilirsiniz

$urlpagin = '?my_get1=1&my_get2=2'; 
$paginator->options = array('url'=>$urlpagin); 

Ben sadece elde: Bu tekniğini kullanmak durumunda sadece .. url dize pagination önce

tercih dize koyabilirsiniz

url/controller/action/?my_get1=1&my_get2=2/sort:.../... 

ve Kek paramlarımı kaybetti

Alternatif bir tekniğiniz var mı?

+1

lütfen cevap olarak bir soru yollamayın .. –

+0

$ _GET [] olarak parametreleri geçmeyin ... URL'niz bir şey gibi olmalıdır ... url/controller/action/par1: val1/par2: val2 – Yashvit

İlgili konular