Problem: when i have a search resultset with pagination, the links next, prev and numbers do not keep the search parameters. Seems to be a common problem.
I searched everywhere on the internet, and at last i found that i should put this statement in the view:
$paginator->options(array('url' => $this->passedArgs));
However, i can't make it work, Should i do something on $this->passedArgs in the controller?
Please help
Thanks
controller code:
function search($category=null)
{
$this->paginate['Cat'] = array(
'limit' => 10,
'order' => array ('Cat.id' => 'desc')
);
$conditions = array('Cat.category' => $this->data['Cat']
['category']);
$this->set( 'data', $this->paginate('Cat', $conditions ) );
$this->render( 'index_ar' );
return;
}
view code:
<?php
$paginator->options(array('url' => $this->passedArgs));
echo $paginator->numbers( );
?>
<table class='grid'>
<tr>
<th><?php echo $paginator->sort('ID', 'id'); ?></th>
<th><?php echo $paginator->sort('Nome', 'name'); ?></th>
<th><?php echo $paginator->sort('Categoria', 'category'); ?></th>
<th>Foto</th>
<th><?php echo $paginator->sort('Stato', 'status'); ?></th>
<th width='25%'></th>
</tr>
<?php $i = '0'; $count = '1';?>
<?php foreach ($data as $cats): ?>
<?php $class = (is_int($i/2)) ? 'data-grid-row-1' : 'data-grid-
row-2';?>
<tr class="<?php echo $class?>">
<td><?php echo $cats['Cat']['id'] ?></td>
<td><?php echo $cats['Cat']['name'] ?></td>
<td><?php echo $cats['Cat']['category'] ?></td>
<td style='width:25px'>
[cut]