Press "Enter" to skip to content

CakePHP Custom Route and Pagination

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 l'articolo con i tuoi amici

Comments are closed.