2012-07-20 100 views
1

Zend_Route代碼問題

此代碼正在工作。
php zend路由變量

resources.router.routes.babynameslist.route    = "baby-names/baby-boy-names-list-from/:char 
resources.router.routes.babynameslist.defaults.module  = "default" 
resources.router.routes.babynameslist.defaults.controller = "index" 
resources.router.routes.babynameslist.defaults.action  = "babynameslist" 

http://example.com/baby-names/baby-boy-names-list-from/a/

,但我想用這個。

resources.router.routes.babynameslist.route    = "baby-names/baby-boy-names-list-from-:char/" 
resources.router.routes.babynameslist.defaults.module  = "default" 
resources.router.routes.babynameslist.defaults.controller = "index" 
resources.router.routes.babynameslist.defaults.action  = "babynameslist" 

它不工作( - :字符/)

http://example.com/baby-names/baby-boy-names-list-from-a/

請幫助我,我怎樣才能使 「嬰兒男孩的名字列表,從-A」

回答

0

我認爲你應該把「a」傳遞給一個變量,並且適應你的腳本。 我不確定,但我認爲動態路線在Zend_Route中不起作用。

例如:

http://example.com/baby-names/baby-boy-names-list-from/a 
0

您可以考慮使用一個Zend_Controller_Router_Route_Regex
定義如下:

resources.router.routes.babynameslist.type    = "Zend_Controller_Router_Route_Regex" 
resources.router.routes.babynameslist.route    = "baby-names/baby-boy-names-list-from-(\w)/" 
resources.router.routes.babynameslist.map.1    = "char" 
resources.router.routes.babynameslist.defaults.module  = "default" 
resources.router.routes.babynameslist.defaults.controller = "index" 
resources.router.routes.babynameslist.defaults.action  = "babynameslist"