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();
Pubblicato in: