Symfony2.1 _locale und "/"

Zack

cookies vader
Hallo,

ich habe das Problem, dass ich für die Route "/" immer einen 404 bekomme. Ich prefixe meine Routen alle mit _locale, zwecks Mehrsprachigkeit.

Hier meine routen.yml:
Code:
AranoxBaseBundle:
    resource: "@AranoxBaseBundle/Resources/config/routing.yml"
    prefix: /{_locale}
meine parameters.yml
Code:
parameters:
...
    locale: en
und meine confiy.yml
Code:
framework:
...
    translator: { fallback: %locale% }
...
    default_locale: %locale%

Die Route existiert logischerweise auch nicht:
Bash:
$ php app/console router:match /
None of the routes matches

Muss ich wirklich einen Controller erstellen, der nichts anderes macht als auf /default_locale/ zu redirecten oder gibt es eine eleganter Lösung? Ich kann mir nicht vorstellen, dass es so funktionieren soll.
 
Noch nie mit symfony gearbeitet, aber da es bei fuelphp auchgeht, hab ich mal 2min in den docs geschaut...

http://symfony.com/doc/2.0/book/routing.html :
Basic Route Configuration¶

Defining a route is easy, and a typical application will have lots of routes. A basic route consists of just two parts: the pattern to match and a defaults array:

Code:
    _welcome:
        pattern:   /
        defaults:  { _controller: AcmeDemoBundle:Main:homepage }

This route matches the homepage (/) and maps it to the AcmeDemoBundle:Main:homepage controller. The _controller string is translated by Symfony2 into an actual PHP function and executed. That process will be explained shortly in the Controller Naming Pattern section.
 
Hallo alxy, das ist leider nicht die Lösung. Klar kann ich Route für / definieren und die dann auf einen Controller mappen. Allerdings glaube ich, dass ich diese Route nicht definieren muss, da sie ja eigentlich schon da ist, nur mit der _locale vorher. Ich glaube des "eine Symfony2 Magie" gibt, die automatisch auf _locale/ redirected. Zumindest habe ich schon einige Fragen zu _locale bei stockoverflow gelesen, die nur / mit _locale prefixen und dann geht das.
 
Zurück