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); }


Shivam Verma

Shivam Verma

Shivam Verma is an experienced software engineer in PHP development and Database design. His area of interest is website development. He likes to be aware of his surroundings and to learn new things by observing others. He believes that by doing this we can learn new things and can also enhance our knowledge everyday. He has started writing technical blogs with a view to help others in studying and learning new things in an easy way.

Leave a Reply

Your email address will not be published. Required fields are marked *