routing
v7.2.0
Le composant Routage mappe une requête HTTP à un ensemble de variables de configuration.
composer require symfony/routing
use App Controller BlogController ;
use Symfony Component Routing Generator UrlGenerator ;
use Symfony Component Routing Matcher UrlMatcher ;
use Symfony Component Routing RequestContext ;
use Symfony Component Routing Route ;
use Symfony Component Routing RouteCollection ;
$ route = new Route ( ' /blog/{slug} ' , [ ' _controller ' => BlogController::class]);
$ routes = new RouteCollection ();
$ routes -> add ( ' blog_show ' , $ route );
$ context = new RequestContext ();
// Routing can match routes with incoming requests
$ matcher = new UrlMatcher ( $ routes , $ context );
$ parameters = $ matcher -> match ( ' /blog/lorem-ipsum ' );
// $parameters = [
// '_controller' => 'AppControllerBlogController',
// 'slug' => 'lorem-ipsum',
// '_route' => 'blog_show'
// ]
// Routing can also generate URLs for a given route
$ generator = new UrlGenerator ( $ routes , $ context );
$ url = $ generator -> generate ( ' blog_show ' , [
' slug ' => ' my-blog-post ' ,
]);
// $url = '/blog/my-blog-post'
Le composant Routage pour Symfony 7.1 est soutenu par redirection.io.
redirection.io enregistre tout le trafic HTTP de votre site Web et vous permet de corriger les erreurs avec les règles de redirection en quelques secondes. Offrez à vos équipes marketing, SEO et IT le bon outil pour gérer efficacement le trafic de votre site web !
Aidez Symfony en sponsorisant son développement !