- 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