当使用CakePHP的视图的分页程序帮手,它不记得是我的使用率自定义URL的一部分。为什么犯规分页程序记得我的自定义参数,当我去第2页?
例如:
http://example.org/users/index/moderators/page:2/sort:name/dir:asc
这里版主是一个参数,可以帮助我通过类型进行筛选。但按分页符链接将不包含此链接。
当使用CakePHP的视图的分页程序帮手,它不记得是我的使用率自定义URL的一部分。为什么犯规分页程序记得我的自定义参数,当我去第2页?
例如:
http://example.org/users/index/moderators/page:2/sort:name/dir:asc
这里版主是一个参数,可以帮助我通过类型进行筛选。但按分页符链接将不包含此链接。
要添加到亚历山大莫兰的回答以上,这是值得记住的是语法CakePHP中1已经改变。3,现在是:
$this->Paginator->options(array('url' => $this->passedArgs));
这在CakePHP的书的pagination in views部分中进一步描述。
秘密是添加这一行到视图:
$ paginator->选项(阵列( 'URL'=> $这个 - > passedArgs));
(我创造了这个问题的答案,因为它是一个多问问题,我一直有挖掘出答案,因为我不记得了。)
$这个 - > passedArgs是做的首选方式这从观点来看。
你救了我!这帮了我很多,谢谢。
我需要一种方式来传递我最初通过邮寄($这个 - >数据)的分页组件发送的参数,所以我的自定义查询将继续使用它们。
这里是我做的。
对我的看法,我把
$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;
}
就是这样。分页与我的自定义查询一起工作。 :)
的这里的选项是一个不错的领先优势......你也可以检查介绍CakePHP分页的详细信息在cakephp.org/view/166/Pagination-in-Views
随着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?
请不要发布问题作为答案.. – 2009-06-25 07:56:20