Como adicionar os parâmetros get na paginação no CakePHP versão 2.0

Problema Declaração

Não há funcionalidade padrão para manter os parâmetros GET ao usar "Paginator"auxiliar no CakePHP. Conforme a funcionalidade padrão do auxiliar de paginação do CakePHP, os parâmetros GET serão removidos da URL se você navegar para a próxima página.

Solução

Se você estiver enfrentando esse problema, precisará adicionar algumas linhas de código na função beforeRender. Essa função é definida no arquivo paginator.php (local do arquivo: cake \ libs \ view \ helpers \ paginator.php). Você precisa adicionar as seguintes linhas mostradas na cor marrom:

função pública beforeRender ($ viewFile) {$ this-> options ['url'] = array_merge ($ this-> request-> params ['pass'], $ this-> request-> params ['named']); // Início do código if (! Vazio ($ this-> request-> query)) {$ get_param = $ this-> request-> query; unset ($ get_param ['url']); $ this-> options ['url'] ['?'] = $ get_param; } // Fim do 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 *