问题:当我有一个带有分页的搜索结果集时,下一个、上一个和数字的链接不保留搜索参数。似乎是一个普遍的问题。
我在互联网上到处搜索,最后我发现我应该把这个语句放在视图中:
$paginator->options(array('url' => $this->passedArgs));
但是,我不能让它工作,我应该在控制器中对 $this->passedArgs 做些什么吗?
请帮忙
谢谢
控制器代码:
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;
}
查看代码:
<?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]