2009-05-30 6 views
0

Wie kann ich beim Erstellen einer sfPropelRouteCollection die Aktionsnamen bearbeiten, die von der Sammlung generiert werden?Aktionsnamen für Routensammlungen in Symfony ändern?

Zum Beispiel:

 
# Routing for "product" CRUD 
product: 
    class:    sfPropelRouteCollection 
    options: 
    model:   Product 
    module:   product 
    actions:   [new, create, edit, update, delete] 

Wie kann ich die eigentliche Aktion ändern, die für eine der neu/create/edit/update/delete Methoden aufgerufen wird? Ich möchte, dass sie "ajaxNew", "ajaxCreate" usw. nennen, also würde die URL ungefähr wie "product/ajaxNew" aussehen, oder die Aktion für "update" wäre "ajaxUpdate".

Lassen Sie mich wissen, wenn ich weiter klären muss. Vielen Dank.

Antwort

0

Verwendung segment_names Option

# Routing for "product" CRUD 
product: 
    class:    sfPropelRouteCollection 
    options: 
    model:   Product 
    module:   product 
    actions:   [new, create, edit, update, delete] 
    segment_names: { create: ajaxCreate, edit: ajaxEdit } 
+0

segment_names ändert, was der Aktionsname in der Strecke ist, aber nicht, was es nennt eigentlich. –