Knowband Blog | Ecommerce Modules

Jak dodać parametry get w paginacji na CakePHP w wersji 2.0

Problem Statement

Nie ma domyślnej funkcji do zachowania parametrów GET podczas używania „Paginator"pomocnik w CakePHP. Zgodnie z domyślną funkcjonalnością pomocnika paginatior CakePHP, parametry GET zostaną usunięte z adresu URL, jeśli przejdziesz do następnej strony.

Rozwiązanie

Jeśli masz do czynienia z tym problemem, musisz dodać kilka wierszy kodu w funkcji beforeRender. Ta funkcja jest zdefiniowana w pliku paginator.php (Lokalizacja pliku: cake \ libs \ view \ helpers \ paginator.php). Musisz dodać następujące linie pokazane w brązowym kolorze:

funkcja publiczna beforeRender ($ viewFile) {$ this-> options ['url'] = array_merge ($ this-> request-> params ['pass'], $ this-> request-> params ['named']); // Początek kodu if (! Empty ($ this-> request-> query)) {$ get_param = $ this-> request-> query; unset ($ get_param ['url']); $ this-> options ['url'] ['?'] = $ get_param; } // Koniec kodu parent :: beforeRender ($ viewFile); }