【问题标题】:CAKEPHP paginator custom linkCAKEPHP 分页器自定义链接
【发布时间】:2012-09-10 00:32:44
【问题描述】:

我想要一个用于分页器的自定义链接。我使用以下代码

$this->Paginator->options(array(
        'url'=>array(
            "/custom",24,"custom1"
        ),
        'escape'=>false
    )
);

这会导致链接前面的原始控制器链接如下:

 /controller/action/%2Fcustom/24/custom1

我希望链接为 /custom/24/custom1。所以没有转义(/)并作为根。

我怎样才能做到这一点?

【问题讨论】:

    标签: cakephp pagination


    【解决方案1】:

    你试过了吗

    'url' => '/custom/24/custom1'
    

    ?我认为您使用的语法无效。可用的格式有:

    'url' => 'action'
    

    'url' => '/controller/action'
    

    'url' => array(
        'controller' => 'your_controller',
        'action' => 'your_action'
    )
    

    请参阅 http://book.cakephp.org/1.3/en/view/1387/options-urlhttp://book.cakephp.org/1.3/view/1448/url

    如果这些格式都不满足您的要求,您可以考虑创建自定义路由,请参阅http://book.cakephp.org/1.3/view/948/Defining-Routes

    干杯

    【讨论】:

    • 我使用的是 cakephp 2.2 和 'url' => '/custom/24/custom1' 不起作用。感谢您的帮助!
    • 这是因为 Cake Router 可能需要一个规则来将 '/custom/24/custom1' 映射到正确的控制器和方法。检查有关定义路线的最后一个链接。干杯
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-06-05
    • 1970-01-01
    • 2013-08-13
    • 2020-07-29
    • 1970-01-01
    相关资源
    最近更新 更多