2012-03-02 130 views
0

Zend公司實施搜索引擎友好的或個性化網址我有一個簡單的電子商務網絡應用產品的URL,如:與路由器

http://www.example.com/product/view/product_id/15 

其中,「產品」是控制器和「觀點」是產品的動作控制器

如何改變這個網址顯示爲:

http://www.example.com/product/view/product_name/iphone-4S-16-gb 

其中product_id「15」在產品表的主鍵product_name有不帶連字符的值「iphone 4s 16 gb」

什麼是最簡單的方法讓我做出這樣的改變。 非常感謝您的幫助。 非常感謝。

回答

0
resources.router.routes.view-article.type = "Zend_Controller_Router_Route_Regex" 
resources.router.routes.view-article.route = "articles/(?!archive)([a-zA-Z\-]+)/(\d+)(?:/(.*))?" 
resources.router.routes.view-article.reverse = "articles/%s/%d/%s" 
resources.router.routes.view-article.defaults.module = "articles" 
resources.router.routes.view-article.defaults.controller = "view" 
resources.router.routes.view-article.defaults.action = "view-article" 
resources.router.routes.view-article.map.1 = topicSlug 
resources.router.routes.view-article.defaults.topicSlug = topicSlug 
resources.router.routes.view-article.map.2 = id 
resources.router.routes.view-article.defaults.id = 0 
resources.router.routes.view-article.map.3 = articleSlug 
resources.router.routes.view-article.defaults.articleSlug = articleSlug 

鏈接像http://example.com/articles/circus/616/4-marta-vse-za-ruletkami

http://example.com/products/category/product_id/product_name

編輯1

這是缺省路由器插件的設置。從我的博客模塊顯示爲articles,但很容易更新商店。

部件 - http://example.com/是主機:) articles/circus/ =>模塊和控制器mapeed。

resources.router.routes.view-article.map.1 = topicSlug是一個類別。爲商店。

616/4-marta-vse-za-ruletkami ID和任何slu。。產品描述,例如'iphone-4S-16-gb '

默認值在配置中。

另一個例子/{maps2module}/{maps2topicSlug}/{maps2id}/{maps2articleSlug}

+0

也許有點解釋? – 2012-03-02 11:20:47

+0

Sandro Meier,還好嗎? – SMka 2012-03-02 11:34:13

+0

謝謝。對我而言足夠了。我知道了。 :-D – 2012-03-02 12:09:33