Cómo agregar los parámetros get en la paginación en CakePHP versión 2.0

Planteamiento del problema

No existe una funcionalidad predeterminada para mantener los parámetros GET mientras se usa "Paginator"ayudante en CakePHP. Según la funcionalidad predeterminada de la ayuda paginatior de CakePHP, los parámetros GET se eliminarán de la URL si navega a la página siguiente.

Solución

Si enfrenta este problema, debe agregar algunas líneas de código en la función beforeRender. Esta función se define en el archivo paginator.php (Ubicación del archivo: cake \ libs \ view \ helpers \ paginator.php). Debe agregar las siguientes líneas que se muestran en color marrón:

public function beforeRender ($ viewFile) {$ this-> options ['url'] = array_merge ($ this-> request-> params ['pass'], $ this-> request-> params ['named']); // Inicio del código if (! Empty ($ this-> request-> query)) {$ get_param = $ this-> request-> query; unset ($ get_param ['url']); $ this-> options ['url'] ['?'] = $ get_param; } // Fin del código 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 *