- Symfony的3
DollEntity
,可以是其自身的子如。ChocolateEntity
,是DollEntity 的孩子
[問題]
我DollEntity
就像是俄羅斯套娃,因此,一個娃娃可以包含另一個玩偶。 ChocolateEntity
將在第一個或第二個娃娃內。
我的問題是,我無法弄清楚如何有兩個不同的路線來獲得巧克力。
的src /的appbundle /資源/配置/ doll.yml
doll_index:
path: /dolls/
defaults: { _controller: "AppBundle:Doll:index" }
methods: GET
doll_show:
path: /doll/{idDoll}/show/
defaults: { _controller: "AppBundle:Doll:show" }
methods: GET
doll_new:
path: /doll/new/
defaults: { _controller: "AppBundle:Doll:new" }
methods: [GET, POST]
doll_edit:
path: /doll/{idDoll}/edit/
defaults: { _controller: "AppBundle:Doll:edit" }
methods: [GET, POST]
doll_delete:
path: /doll/{idDoll}/delete/
defaults: { _controller: "AppBundle:Doll:delete" }
methods: DELETE
sub_doll_index:
path: /doll/{idDoll}/subDolls/
defaults: { _controller: "AppBundle:Doll:index" }
methods: GET
sub_doll_show:
path: /doll/{parent}/subDoll/{idDoll}/show/
defaults: { _controller: "AppBundle:Doll:show" }
methods: GET
sub_doll_new:
path: /doll/{idDoll}/subDoll/new/
defaults: { _controller: "AppBundle:Doll:new" }
methods: [GET, POST]
sub_doll_edit:
path: /doll/{parent}/subDoll/{idDoll}/edit/
defaults: { _controller: "AppBundle:Doll:edit" }
methods: [GET, POST]
sub_doll_delete:
path: /doll/{parent}/subDoll/{idDoll}/delete/
defaults: { _controller: "AppBundle:Doll:delete" }
methods: DELETE
#Problem start here
doll_chocolate:
resource: "@AppBundle/Resources/config/chocolate.yml"
prefix: /doll/{idDoll}/
sub_doll_chocolate:
resource: "@AppBundle/Resources/config/chocolate.yml"
prefix: /doll/{parent}/subDoll/{idDoll}/
sub_doll_chocolate
將作品而doll_chocolate
將返回我找不到錯誤的路線。
從測試中,我發現我不能做到這一點無論
doll_chocolate:
resource: "@AppBundle/Resources/config/chocolate.yml"
prefix: /doll/{idDoll}/
prefix: /doll/{parent}/subDoll/{idDoll}/
我怎樣才能得到這兩條航線的工作?
有沒有辦法讓單個資源有多個前綴?
是的,你可以有多個路由到一個動作,只要你定義唯一標識符爲每條路線。不要忘記導入從app/routing.yml開始的路由。重複:http://stackoverflow.com/questions/11127414/symfony2-is-it-possible-to-have-two-route-for-one-action-in-a-controller –
@FrankB我確實發現這個話題之前張貼...但我的情況有點不同。我沒有使用'partern/defaults',而是'resource/prefix'。 Symfony在鏈接主題中似乎沒有找到第一個「resource/patern」設置。我想這是因爲我提供了兩次「資源」,但我不知道如何解決。 – Preciel
你有沒有試過把'sub_doll_chocolate'的定義放在'doll_chocolate'之前?爲什麼'.yml.yml'? – Matteo