Comment ajouter les paramètres get dans la pagination sur CakePHP version 2.0

Énoncé du problème

Aucune fonctionnalité par défaut ne permet de conserver les paramètres GET lors de l'utilisation de "Paginateur"assistant dans CakePHP. Conformément à la fonctionnalité par défaut de l’assistant de pagination CakePHP, les paramètres GET seront supprimés de l’URL si vous passez à la page suivante.

Solution

Si vous rencontrez ce problème, vous devez ajouter quelques lignes de code dans la fonction beforeRender. Cette fonction est définie dans le fichier paginator.php (Emplacement du fichier: cake \ libs \ view \ helpers \ paginator.php). Vous devez ajouter les lignes suivantes dans la couleur marron:

fonction publique beforeRender ($ viewFile) {$ this-> options ['url'] = array_merge ($ this-> request-> params ['pass'], $ this-> request-> params ['nommé']); // Début du code if (! Empty ($ this-> request-> query)) {$ get_param = $ this-> request-> query; unset ($ get_param ['url']); $ this-> options ['url'] ['?'] = $ get_param; } // Fin du code 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 *