2012-07-10 16 views
6

Per esempio, link:Routing, un numero illimitato di parametri

/shop/phones/brend/apple/display/retina/color/red 

dove:

phones - category alias 
brend  - name of attribute; apple - attribute value 
display - name of attribute; retina - attribute value 
color  - name of attribute; red  - attribute value 

attributi possono essere qualsiasi numero. L'ordine può anche essere diverso.

L'inizio del percorso è chiaro:

/shop/{category} 

E cosa fare dopo non è chiaro.

In symfony 1, un set la stella finale ("/ negozio /: category/*") e tutto quanto non era chiaramente contrassegnato, e sono disponibili in un paio di

name -> value 

Domanda: come descrivi il percorso in symfony 2?

risposta

10

Il percorso:

my_shop: 
    pattern: "/{path}" 
    defaults: { _controller: "MyShopBundle:Default:shop" } 
    requirements: 
    path: "^shop/.+" 

e poi si può solo analizzare il percorso $ nel controller:

class DefaultController extends Controller { 
... 
    public function shopAction($path) { 
     // $path will be 'shop/phones/brend/apple/display/retina/color/red' 
     ... 
    } 
... 
} 
Problemi correlati