2017-08-09 47 views
2

我有在Symfony的路線的問題,我有一個路線的設置,需要符合以下:Symfony的3路由允許hyphes /佔位符值破折號

/my-test-route-holidays/ 

上述的「我 - 測試 - 路線「是佔位符變量。

symfony的路線如下:

overview: 
    path: /{var}-holidays/ 
    defaults: { _controller: AppBundle:Overview:index } 

的Symfony找不到路線,像下面的路線確實沒有變破折號/連字符的工作:

/test-holidays/ 

所以我的問題是,如何在路由佔位符內允許連字符?

感謝

回答

1

我設法解決這個我自己,這是導致我的錯誤答案的文檔的快速脫脂。

我幾次碰到這個網頁上Symfonys網站而努力研究的答案:Symfony Docs Current Slash in Parameter

在他們的例子:

share: 
    path:  /share/{token} 
    defaults: { _controller: AppBundle:Default:share } 
    requirements: 
     token: .+ 

你可以看到,他們已經增加了「要求」和下方那個「標記」,我只是假設「標記」與正則表達式有關,但實際上它涉及到你在「路徑」中的佔位符,它們應該匹配。

下面是我有什麼:

overview: 
    path: /{var}-holidays/ 
    defaults: { _controller: AppBundle:Overview:index } 
    requirements: 
     token: .+ 

但我真正需要的是,以取代在「要求」與「無功」的「令牌」。

overview: 
    path: /{var}-holidays/ 
    defaults: { _controller: AppBundle:Overview:index } 
    requirements: 
     var: .+ 

你知道什麼,它的工作原理!

我希望別人認爲這有用。

相關問題