我正在使用CakePHP 1.3。我有一個產品模型。在DB表中有id
和slug
字段。CakePHP - 如何做與slu reverse反向路由?
如果我有一個產品,是id:37
和slug:My-Product-Title
我想要的產品的網址是:
產品/ 37 /我 - 產品名稱
而不是標準的:
產品/視圖/ 37
我創建了一個看起來像這樣的路線:
Router::connect(
'/products/:id/:slug',
array('controller' => 'products', 'action' => 'view'),
array('pass' => array('id'), 'id' => '[0-9]+')
);
現在我可以去http://server/products/37/My-Product-Title
,它帶我到正確的地方。
但是,如何獲得反向路由以自動在$HtmlHelper->link
中構建正確的URL?
當我使用:
echo $html->link(
'Product 37',
array('controller'=>'products', 'action' => 'view', 37)
);
它仍然輸出標準products/view/37
網址。
我知道這不是直接相關的,但我建議看看pseudocoder的cakephp書中的slu section部分(http://www.pseudocoder.com/archives/free-cakephp-e-如果你還沒有看到它,那麼這本書就是超級棒的高級餅蛋糕。 – Tomba 2011-02-25 15:11:51