2012-09-09 93 views
0

我想为我的paginator自定义链接。我用的是如下因素代码CAKEPHP paginator自定义链接

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

这导致与原来的控制器中的链接的前一个像这样的链接:

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

我想linkt为/自定义/ 24/CUSTOM1。所以没有逃脱(/)和作为根。

我该如何做到这一点?

回答

0

你尝试

'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

干杯

+0

我使用CakePHP 2.2和 'URL'=>''/自定义/ 24/custom1''不起作用。感谢您的帮助! – waterschaats

+0

这是因为Cake路由器可能需要一个规则来将'/ custom/24/custom1'映射到正确的控制器和方法。检查有关定义路线的最后一个链接。干杯 – clapas