CakePHP:分页和自定义路线

时间:2010-08-26 09:34:36

标签: cakephp routing pagination cakephp-1.3

我似乎无法使用带分页的自定义路线。博客的网址应为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

非常感谢任何帮助!

1 个答案:

答案 0 :(得分:3)

看起来很普遍,Paginator助手的下一个方法不使用默认选项。这就是为什么

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

不起作用。您可以直接在prev和next方法上设置它。例如:

$paginator->prev('<< Previous', array('url' => $this->passedArgs));

希望有所帮助。