CakePHP Numaralandırma - kaldırma "sayfa:"

3 Cevap php

Ben CakePHP Çağrı kullandığınızda böyle bir url almak:

http://example.com/php/page:2

Ne denetleyicisi, görünümü ve böyle bir çalışma url oluşturmak için routes.php değiştirmek zorunda:

http://example.com/php/2

3 Cevap

Oh evet, şimdi ben senin soruya bakın. Peki böyle bir şey olabilir:

function index($page){
  $this->paginate = array('page'=>$page);
  $this->set('stuff', $this->paginate('YourControllerName'));
}

See here for more details: http://bakery.cakephp.org/articles/view/basic-pagination-overview-3

Ayrıca, tabii ki sayfa bir gerçek sayıdır ve bu sayfa bile var ama bu bence bunun temelleri olduğunu bazı doğrulama yapmak gerekir.

Yolları ve görüşlerini, ben hiç denemedim ama pasta gruplar bu mesajların bir göz var, sizinkine benzer bir sorun var sanırım.

http://www.mail-archive.com/cake-php@googlegroups.com/msg45878.html

Benim tahminim, bu kesinlikle bazı verdiği yapmak gerekir, otomatikleştirmek için kolay olmayacak olmasıdır.

Yeni başlayanlar için, muhtemelen kendi paginator yardımcısı oluşturmak zorunda ve varsayılan bir miras olacak. Hepsi sayfa param ile bağlantıları oluşturmak beri kod görünüyor tarafından., Siz PaginatorHelper :: __pagingLink () in bağlantı üreten kod geçersiz kılmak gerekir, ama muhtemelen sayılar () ve prev () vb.

Belki daha iyi bir yolu var "sayfa" param için kontrol ve ihtiyaçlarını karşılamak için url değiştirmek,) sizin AppHelper :: url (geçersiz olacaktır.

Ama tüm bu denedim, yani hiçbir garanti değil ..