2011-08-10 127 views
0

我想知道是否有可能在Zend路由器中定義的變量中使用斜槓。Zend路由器配置

例如我有這樣的事情

模塊/ 模塊/默認/ 模塊/默認/控制器/ 模塊/默認/控制器/ OfferController.php

在OfferController.php我有動作的showAction()

而且我有幾個數據庫提供了具有獨特的網址,例如

ID | 唯一的網址

1 |/url-1/

2 |/url-2/

3 |/URL-2 /靜態URL-2/

我需要的是搜索通過URL參數的showAction報價將從鏈接傳遞,我想使用URL

例子:

http://example.com/offer/url-1/ - 此ID爲1

http://example.com/offer/url-2/still-url-2/-這將提供搜索將搜索與提供ID 3

因此,它可以配置路由器的Zend爲我的目的是什麼?

+0

所以基本上你想 'URL-2 /靜態URL-2' 作爲請求參數? – drvdijk

回答

1

簡單的回答是說的網址應爲:http://example.com/offer/url-2%2fstill-url-2/-

此外,從manual about Zend_Controller_Route_Route是說:

注:漢字用法當前的實現允許你使用任何 字符( (斜線除外)作爲變量標識符,但強烈建議僅使用對PHP變量標識符有效的字符 。未來的實現可能會改變這種行爲,這可能會導致代碼中的隱藏錯誤。

但是,也許你可以看看在Zend_Controller_Router_Route_Regex