routing
v7.2.0
องค์ประกอบการกำหนดเส้นทางแมปคำขอ HTTP กับชุดของตัวแปรการกำหนดค่า
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'
องค์ประกอบการกำหนดเส้นทางสำหรับ Symfony 7.1 ได้รับการสนับสนุนโดยการเปลี่ยนเส้นทาง.io
เปลี่ยนเส้นทาง.io บันทึกการรับส่งข้อมูล HTTP ทั้งหมดของเว็บไซต์ของคุณ และช่วยให้คุณแก้ไขข้อผิดพลาดด้วยกฎการเปลี่ยนเส้นทางภายในไม่กี่วินาที มอบเครื่องมือที่เหมาะสมให้กับทีมการตลาด SEO และไอทีของคุณเพื่อจัดการปริมาณการเข้าชมเว็บไซต์ของคุณอย่างมีประสิทธิภาพ!
ช่วย Symfony ด้วยการสนับสนุนการพัฒนา!