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); }
Ostatnie wpisy na blogu
- 5 najlepszych modułów odzyskiwania porzuconych koszyków dla PrestaShop
- Moduł PrestaShop AI Chatbot firmy Knowband: wszystko, co musisz wiedzieć o najnowszych aktualizacjach
- Jak korzystać z systemu nadpisywania w PrestaShop bez naruszania rdzenia
- Wdrażanie leniwego ładowania obrazów produktów w OpenCart
- Rozwiązywanie typowych błędów po aktualizacji do PrestaShop 9.x