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

cakephp反向路由与分页逻辑冲突

  •  1
  • Laurent  · 技术社区  · 15 年前

    我将简要地解释一下我要达到的目标。现在我有一个像这样的网址。

    /products/index/brand:figleaves
    

    我希望这个看起来像这样

    /brand/figleaves
    

    Router::connect('/brand/:brand/*', array('controller' => 'products', 'action' => 'index'));
    

    一切正常,但后来我发现分页逻辑被破坏了。 如果我点击“下一页”,我会被重定向到url /products/index/page:2

    1. 它不通过品牌参数

    事实上,我需要这个作为网址 /brand/figleaves/page:2

    奇怪的是如果我浏览到 /products/index/brand:figleaves 单击Next,然后我会被重定向到 . 这怎么解释?

    谨致问候, 劳伦特

    1 回复  |  直到 15 年前
        1
  •  2
  •   Laurent    15 年前

    对于那些对我如何解决这个问题感兴趣的人。

    我只是在视图中的paginator中定义了一些选项,并显式地传递了值,如下所示。

        $this->Paginator->options(array
                ('url'=> array(
                    'controller' => 'products', 
                    'action' => 'index',
                    'brand'=>$this->params['brand']
       )));  
    

    就这样:)