2013-06-01 62 views
1

在我的應用程序,我需要應用這種地址:Zend的路由 - URL()不填充變量

/film,pokaz,test-name,12.html 

其中:「測試名」是一些文本和「12」是一些ID。

這裏是我的router.ini:

showmovie.route = film,pokaz,:name,:id.html 
showmovie.defaults.controller = movies 
showmovie.defaults.action = show 
showmovie.defaults.module = default 
showmovie.defaults.name = '' 
showmovie.defaults.id = '' 

然而,網址()輔助似乎沒有填補這些變量(:名稱和:ID),所以當我用它喜歡:

$this->url(array('controller' => 'movies', 'action' => 'show', 'id' => 12, 'name' => 'testmovie'), 'showmovie', true, false); 

它給了我這個地址:

/film,pokaz,:name,:id.html 

有什麼錯我的代碼或以上的路由規則?

回答

1

可以在標準路由類型使用命名片段唯一的分隔符是/,所以你需要做的這是一個正則表達式的路由,而不是。