Controller
Nel controller va definita la proprietà
var $paginate
alla quale vengono assegnati dei valori in un array che definiscono lo stato iniziale della lista.
I parametri che si possono assegnare a $paginate sono quelli necessari ad eseguire il metodo findAll:
- conditions
- fields
- order
- limit
- page
- recursive
Il metodo del controller paginate() restituisce un array in stile risultato query del modello.
I parametri che si possono passare a paginate sono:
mixed $object
E’ usato nel caso in cui un controller usa più di un model e si vuole effettuare la paginazione per il modello che non è quello di default.
Se $object è un array, viene interpretato come $scope, poichè per default $object non è richiesto.
mixed $scope
Sono i criteri per impostare il filtro sui dati.
array $whitelist
Rappresenta la lista dei parametri per la paginazione per i quali l’utente ha il permesso di passarli attraverso l’url
$options
E’ un array che continenele relativi ai link per la paginazione
I valori che si possono specificare sono ($options[‘valore’])
sort = the key that the recordset is sorted.
direction = Direction of the sorting (default: ‘asc’).
format = Formato del contatore.
I formati supportati sono ‘range’, che visualizza l’intervallo dei record visualizzati sul totale e
‘pages’ che visualizza la pagina visualizzata sul totale.
Se si passa una stringa, questa viene analizzata e vengono sostituite le costanti seguenti con i rispettivi valori: %page%, %pages%, %current%, %count%, %start%, %end% .
separator = The separator of the actual page and number of pages (default: ‘ of ‘).
url = Url of the action. See Router::url().
model = The name of the model.
escape = Defines if the title field for the link should be escaped (default: true).
update = DOM id of the element updated with the results of the AJAX call. If this key isn’t specified Paginator will use plain HTML links.
indicator = DOM id of the element that will be shown when doing AJAX requests.
$paginator->link();
$paginator->link($title, $url = array(), $options = array());
$title = è obbligatorio ed è il testo che appare come link
$url = è nel formato array(‘page’=>’2’);
Restituisce il link alla pagina nel giusto formato
$options = le opzioni di visualizzazione