2012-09-09 129 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