代码之家  ›  专栏  ›  技术社区  ›  harpax

cakephp:分页和自定义路由

  •  2
  • harpax  · 技术社区  · 14 年前

    我似乎无法使用带有分页的自定义路由。博客的URL应该是 http://www.domain.com/en/page:2 . 但是,paginatehelper生成的链接(prev和next)会不断添加控制器和操作,使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
        )
    );
    

    也可以手动设置不使用数组的路径

    这种情况发生在蛋糕1.33上。

    任何帮助都将不胜感激!

    1 回复  |  直到 14 年前
        1
  •  3
  •   Jamal Aziz    14 年前

    paginator helper的prev和next方法似乎不使用默认选项。这就是为什么

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

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

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

    希望有所帮助。