CakePHP 2分页困境

时间:2012-10-14 16:05:45

标签: pagination cakephp-2.1

我在使用CakePHP 2.1.3中的分页时需要精确的URL时遇到问题,需要与我的自定义路由相同。这是我的一个例子:

网址 /courses/section-name/cat-name/subcat-name

我的路线:

Router::connect('/courses/:section/:cat/:subcat/*', array(
    'controller' => 'courses', 'action' => 'courseCategory'), array(
        'pass' => array('section', 'cat', 'subcat'),
        'section' => '[a-zA-Z0-9_-]+',
        'cat' => '[a-zA-Z0-9_-]+',
        'subcat' => '[a-zA-Z0-9_-]+'        
    ));

在使用这种格式的普通导航方面一切正常,在访问页面时,我得到的分页结果还可以用我的所有链接等。我已经设置了我的Paginator Helper'选项'如下:

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

然而,这会生成一个类似于:/courses/courseCategory/section-name/cat-name/subcat-name/page:2的URL,但不起作用。

如果我从网址中手动删除操作名称“ courseCategory ”,例如:/courses/section-name/cat-name/subcat-name/page:2等,那么一切正常,我会转到结果的相关页面,所以我想我我很近?然而,经过几个小时的搜索,阅读文档/ API并尝试不同的事情,我无法在没有控制器操作的情况下显示我的URL链接,现在它让我发疯了!

所以,我想这个问题要么是我出错了,要么是否有其他解决办法?

任何帮助都将非常感谢&很高兴在需要时提供更多信息。

谢谢:)

0 个答案:

没有答案