cakephp

CakePHP Custom Route and Pagination

Pubblicato il 3 Ottobre 2018

Lavorando con la paginazione dei dati in querystring con CakePHP e il suo componente Paginator, in caso di una route custom, si può verificare un problema di visualizzazione delle url della paginazione. Nello specifico, se abbiamo la seguente URL: https://www.example.com/news/technology la custom route, ad esempio, sarà:

Router::connect(
	'/news/:slug',
	array('plugin'=>'phpstardust', 'controller' => 'pages', 'action' => 'news'),
	array(
		'pass' => array('slug')
	)
);

Per la corretta visualizzazione delle url, utilizzando il PaginatorHelper, la soluzione è impostare lo slug nelle opzioni prima di richiamare il PaginatorHelper:

$this->Paginator->options(array('url' => array('slug' => $slug)));
$this->Paginator->numbers();

Condividi il post con i tuoi amici o colleghi
emawebdesign
Autore: emawebdesign

Full Stack Developer, SEO Specialist, esperto della trasformazione digitale con oltre 20 anni di esperienza.

Pubblicato in: