unknown a0372a28bb second commit 14 giờ trước cách đây
..
Annotation a0372a28bb second commit 14 giờ trước cách đây
Attribute a0372a28bb second commit 14 giờ trước cách đây
DependencyInjection a0372a28bb second commit 14 giờ trước cách đây
Exception a0372a28bb second commit 14 giờ trước cách đây
Generator a0372a28bb second commit 14 giờ trước cách đây
Loader a0372a28bb second commit 14 giờ trước cách đây
Matcher a0372a28bb second commit 14 giờ trước cách đây
Requirement a0372a28bb second commit 14 giờ trước cách đây
Alias.php a0372a28bb second commit 14 giờ trước cách đây
CHANGELOG.md a0372a28bb second commit 14 giờ trước cách đây
CompiledRoute.php a0372a28bb second commit 14 giờ trước cách đây
LICENSE a0372a28bb second commit 14 giờ trước cách đây
README.md a0372a28bb second commit 14 giờ trước cách đây
RequestContext.php a0372a28bb second commit 14 giờ trước cách đây
RequestContextAwareInterface.php a0372a28bb second commit 14 giờ trước cách đây
Route.php a0372a28bb second commit 14 giờ trước cách đây
RouteCollection.php a0372a28bb second commit 14 giờ trước cách đây
RouteCompiler.php a0372a28bb second commit 14 giờ trước cách đây
RouteCompilerInterface.php a0372a28bb second commit 14 giờ trước cách đây
Router.php a0372a28bb second commit 14 giờ trước cách đây
RouterInterface.php a0372a28bb second commit 14 giờ trước cách đây
composer.json a0372a28bb second commit 14 giờ trước cách đây

README.md

Routing Component

The Routing component maps an HTTP request to a set of configuration variables.

Getting Started

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' => 'App\Controller\BlogController',
//     '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'

Sponsor

Help Symfony by sponsoring its development!

Resources