我似乎无法使用带分页的自定义路线。博客的网址应为http://www.domain.com/en/page:2
。但是,PaginateHelper(上一页和下一页)生成的链接会不断添加控制器和操作,以使URL看起来像http://www.domain.com/posts/index/en/page:2
。
路由配置非常简单:
Router::connect(
'/:lang/*',
array(
'controller' => 'posts',
'action' => 'index'
),
array(
'lang' => '[a-z]{2}',
'pass' => array(
'lang'
)
)
);
我在视图中设置了这个:
$paginator->options(
array(
'url' => $this->passedArgs
)
);
并且还手动设置路径而不使用数组
这发生在Cake 1.33
非常感谢任何帮助!
答案 0 :(得分:3)
看起来很普遍,Paginator助手的下一个方法不使用默认选项。这就是为什么
$paginator->options(
array(
'url' => $this->passedArgs
)
);
不起作用。您可以直接在prev和next方法上设置它。例如:
$paginator->prev('<< Previous', array('url' => $this->passedArgs));
希望有所帮助。