2016-02-26 62 views
1

我試圖做的contentType具體路線,像the example in the bolt documentation如何使用多種內容類型的路線?

pagebinding: 
    path:   /{slug} 
    defaults: 
     _controller: 'Bolt\Controllers\Frontend::record' 
     'contenttypeslug': page 
    requirements: 
     'contenttypeslug': 'Bolt\Controllers\Routing::getAnyContentTypeRequirement' 

但(特別是「網頁」和「用戶」)在多個CONTENTTYPES操作。

換句話說,我希望做這樣的事情:

pagebinding: 
    path:   /{slug} 
    defaults: 
     _controller: 'Bolt\Controllers\Frontend::record' 
     'contenttypeslug': page, user 
    requirements: 
     'contenttypeslug': 'Bolt\Controllers\Routing::getAnyContentTypeRequirement' 

這個特殊的例子不工作,給一個404錯誤時,例如找不到domain.tld/page, user/somepage

這樣既domain.tld/somepagedomain.tld/username工作,
假設somepage是「頁」記錄的蛞蝓,以及username是「用戶」記錄的蛞蝓。

這可能嗎?

回答

1

簡單的答案:你不能。只能有一個內容類型爲/{slug}

假設你有一個用戶'x'和一個頁面'x'。有人去'domain.tld/x',沒有辦法知道哪個是哪個。只需讓用戶有一個邏輯URL,如/user/x

+0

謝謝。我想也許有一種方法可以確保兩種內容類型的slu were都是獨一無二的(例如,當碰撞發生時附加一個數字),但我猜不是。 – gandalf3

相關問題