2008-09-29 23 views

回答

4

要添加到亚历山大莫兰的回答以上,这是值得记住的是语法CakePHP中1已经改变。3,现在是:

$this->Paginator->options(array('url' => $this->passedArgs)); 

这在CakePHP的书的pagination in views部分中进一步描述。

11

秘密是添加这一行到视图:

$ paginator->选项(阵列( 'URL'=> $这个 - > passedArgs));

(我创造了这个问题的答案,因为它是一个多问问题,我一直有挖掘出答案,因为我不记得了。)

0

$这个 - > passedArgs是做的首选方式这从观点来看。

0

你救了我!这帮了我很多,谢谢。

我需要一种方式来传递我最初通过邮寄($这个 - >数据)的分页组件发送的参数,所以我的自定义查询将继续使用它们。

这里是我做的。

对我的看法,我把

$paginator->options(array('url'=>$this->data['Transaction'])); 

( '< <上' 的东西之前,$ paginator->分组

这样做取得的下一

像 “:1 /起始日期:2000-01-01%2000:00:00/END_DATE:3000-01-01%2023:59:59/payments_recieved 1 ... /页的” 分页程序链接

然后我控制器上我刚刚得到的参数,并把它们在$这个 - >数据,所以我的功能将继续像往常一样:

foreach($this->params['named'] as $k=>$v) 
{ 
    /* 
    * set data as is normally expected 
    */ 
    $this->data['Transaction'][$k] = $v; 
} 

就是这样。分页与我的自定义查询一起工作。 :)

0

的这里的选项是一个不错的领先优势......你也可以检查介绍CakePHP分页的详细信息在cakephp.org/view/166/Pagination-in-Views

-1

随着param所“URL”你只能把你的首选字符串的URL字符串分页之前..

,如果我用这个tecnique:

$urlpagin = '?my_get1=1&my_get2=2'; 
$paginator->options = array('url'=>$urlpagin); 

我只获得:

url/controller/action/?my_get1=1&my_get2=2/sort:.../... 

和蛋糕失去了我的得到参数

你有替代tecnique?

+1

请不要发布问题作为答案.. – 2009-06-25 07:56:20

相关问题