Permettre à slash pour Symfony2 route sans params?
acme_admin_dashboard:
pattern: /{_locale}/admin
defaults: { _controller: AcmeBundle:Admin:dashboard }
Je veux que cette route soit accessible à /en/admin
et /en/admin/
. Comment pourrais-je y parvenir?
- Voir ce livre de cuisine de l'entrée.
Vous devez vous connecter pour publier un commentaire.
J'aime @Kuchengeschmack réponse (https://stackoverflow.com/a/11078348/593957) parce qu'il ne déclenchent pas les redirections externes.
Voici un yaml version:
\?
des exigences et vous pouvez omettre une définition par défautIl suffit de taper :
donc
et
sont acceptés...
J'ai trouvé une solution pour ajouter une barre oblique à une route.
signifie à la fois le lien travaillent
www.example.com/route/of/some/page
etwww.example.com/route/of/some/page/
. Vous pouvez le faire de cette façon:si vous route ressemble
changement ist à
Vous pouvez aussi tout simplement utiliser la règle de réécriture dans le .htaccess:
Dire, vous avez défini un itinéraire comme suit:
Ce sera compensée par http://something.something/news, mais pas par http://something.something/news/
Vous pouvez ajouter une voie supplémentaire avec un slash de fin, mais vous pouvez aussi tout simplement utiliser cette règle de réécriture dans le .htaccess:
http://symfony-blog.driebit.nl/2010/07/url-routes-with-or-without-a-trailing-slash/
J'ai piraté la ligne suivante dans le contrôleur frontal (app.php /app_dev.php)
avant
$request = Request::createFromGlobals()
Route:
Contrôleur:
Lire la suite: http://symfony.com/doc/current/routing/redirect_trailing_slash.html
Pour de nouvelles SF versions:
Par défaut, Symfony composant de Routage nécessite que les paramètres correspondent aux suivantes regex chemin:
[^/]+
. Cela signifie que tous les caractères sont autorisés, à l'exception/
.Vous devez autoriser explicitement
/
de faire partie de votre paramètre en spécifiant une plus permissive regex chemin.YAML:
XML:
PHP:
Annotations: