2013-08-26 113 views
0

是否可以爲CakePHP分頁url定義自定義URL?定義自定義CakePHP分頁url

我需要類似/:slug/:slug2/:slug3/。我應該如何提供這個網址分頁?

謝謝!

P.S.如果我使用這個,CakePHP自動在URL中定義控制器和視圖,並且 結果爲/controller/action/something/ - 我需要禁用url中的控制器和操作。

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

回答

2

使用路由。 http://book.cakephp.org/2.0/en/development/routing.html

對於「內部」鏈接,您不應該使用字符串類型的URL,因爲它們不會工作路由,並且您的鏈接不會再適用於該應用位於webroot的子目錄中的情況。

+0

但我不能告訴這個SEO ... – Gediminas

+0

我不認爲你明白:路由將數組映射到任何你的路由規則是字符串類型的URL,反之亦然。在說出一些不起作用或錯誤的東西之前閱讀鏈接。路由是搜索引擎優化的工具,因爲它可以讓你生成任何你想要的網址。 – burzum

+1

問題是,CakePHP不允許[/目錄/ * /]路由,如果有url/catalog/something - 這個路由接受它,但它不應該,因爲最後沒有斜線。所以在CakePHP中不可能爲像'/ catalog /:slug/*'這樣的鏈接創建路由 - 這個星形會捕獲第一條路由中所有更深層次的slu slu。 – Gediminas

2
在你看來

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

將添加傳遞給分頁鏈接參數。

+0

這只是增加了更多的東西到網址;它不會替代或刪除分頁URL中的默認控制器/操作,如OP所要求的那樣 – htxryan