Knowband Blog | Ecommerce Modules

Come aggiungere i parametri get nell'impaginazione su CakePHP versione 2.0

Dichiarazione problema

Non esiste alcuna funzionalità predefinita per mantenere i parametri GET durante l'utilizzo di "paginator"helper in CakePHP. Come da funzionalità predefinita dell'helper paginati di CakePHP, i parametri GET verranno rimossi dall'URL se si passa alla pagina successiva.

Soluzione

Se stai affrontando questo problema, devi aggiungere alcune righe di codice nella funzione beforeRender. Questa funzione è definita nel file paginator.php (Posizione del file: cake \ libs \ view \ helpers \ paginator.php). Devi aggiungere le seguenti righe mostrate nel colore marrone:

funzione pubblica beforeRender ($ viewFile) {$ this-> options ['url'] = array_merge ($ this-> request-> params ['pass'], $ this-> request-> params ['named']); // Inizio del codice if (! Vuoto ($ this-> request-> query)) {$ get_param = $ this-> request-> query; unset ($ get_param [ 'url']); $ this-> options ['url'] ['?'] = $ get_param; } // Fine del codice parent :: beforeRender ($ viewFile); }