{"id":1045,"date":"2025-06-12T11:22:57","date_gmt":"2025-06-12T03:22:57","guid":{"rendered":"https:\/\/www.zhaozhao123.cn\/php\/php-application-manual\/symfony\/1045.html"},"modified":"2025-06-12T11:22:57","modified_gmt":"2025-06-12T03:22:57","slug":"%e5%a6%82%e4%bd%95%e5%9c%a8-symfony-%e4%b8%ad%e8%8e%b7%e5%8f%96%e8%b7%af%e7%94%b1%e5%90%8d%e7%a7%b0","status":"publish","type":"my1js","link":"https:\/\/www.zhaozhao123.cn\/php\/my1js\/1045.html","title":{"rendered":"\u5982\u4f55\u5728 Symfony \u4e2d\u83b7\u53d6\u8def\u7531\u540d\u79f0"},"content":{"rendered":"<div class=\"wp-block-columns p-0 border is-layout-flex wp-container-core-columns-is-layout-28f84493 wp-block-columns-is-layout-flex\">\r\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\r\n<div class=\"wp-block-columns px-4 py-3 border-bottom has-background is-layout-flex wp-container-core-columns-is-layout-28f84493 wp-block-columns-is-layout-flex\" style=\"background:linear-gradient(243deg,rgb(238,238,238) 0%,rgba(58,166,242,0.15) 100%)\">\r\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\r\n<div class=\"wp-block-group is-nowrap is-layout-flex wp-container-core-group-is-layout-6c531013 wp-block-group-is-layout-flex\">\r\n<figure class=\"wp-block-image size-thumbnail is-resized is-style-rounded is-style-rounded--1\"><img decoding=\"async\" src=\"https:\/\/www.zhaozhao123.cn\/myitems\/images\/sites16\/2025\/06\/dyA-1-400x300.jpg\" alt=\"Bug&#32534;&#35793;&#29422;\" class=\"wp-image-1842\" style=\"object-fit:cover;width:30px;height:30px\"><\/figure>\r\n\r\n\r\n\r\n<h2 class=\"wp-block-heading my-0\" style=\"font-size:clamp(0.875rem, 0.875rem + ((1vw - 0.2rem) * 0.175), 1rem);\">Bug&#32534;&#35793;&#29422;<\/h2>\r\n<\/div>\r\n<\/div>\r\n<\/div>\r\n\r\n\r\n\r\n<div class=\"wp-block-columns px-xl-5 px-4 py-xl-4 py-3 is-layout-flex wp-container-core-columns-is-layout-28f84493 wp-block-columns-is-layout-flex\">\r\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\r\n<p>&#22312; Symfony &#20013;&#65292;&#20320;&#21487;&#20197;&#20351;&#29992; <code>Router<\/code> &#31867;&#26469;&#33719;&#21462;&#24403;&#21069;&#35831;&#27714;&#30340;&#36335;&#30001;&#21517;&#31216;&#12290;&#20197;&#19979;&#26159;&#19968;&#20010;&#31616;&#21333;&#30340;&#31034;&#20363;&#20195;&#30721;&#65306;<\/p>\n<pre><code class=\"language-php\">use SymfonyComponentHttpFoundationRequest;\nuse SymfonyComponentRoutingRouter;\n\n\/\/ &#33719;&#21462;&#24403;&#21069;&#35831;&#27714;&#23545;&#35937;\n$request = Request::createFromGlobals();\n\n\/\/ &#21019;&#24314;&#19968;&#20010; Router &#23545;&#35937;\n$router = new Router($request-&gt;get('base_url'));\n\n\/\/ &#33719;&#21462;&#24403;&#21069;&#35831;&#27714;&#30340; URL\n$currentUrl = $request-&gt;getRequestUri();\n\n\/\/ &#33719;&#21462;&#36335;&#30001;&#21517;&#31216;\n$routeName = $router-&gt;match($currentUrl)-&gt;getName();\n\necho \"&#24403;&#21069;&#35831;&#27714;&#30340;&#36335;&#30001;&#21517;&#31216;&#26159;: \" . $routeName;<\/code><\/pre>\n<p>&#22312;&#36825;&#20010;&#31034;&#20363;&#20013;&#65292;&#25105;&#20204;&#39318;&#20808;&#36890;&#36807; <code>Request::createFromGlobals()<\/code> &#26041;&#27861;&#21019;&#24314;&#20102;&#19968;&#20010;&#35831;&#27714;&#23545;&#35937;&#65292;&#28982;&#21518;&#20351;&#29992;&#36825;&#20010;&#23545;&#35937;&#26469;&#23454;&#20363;&#21270; <code>Router<\/code> &#31867;&#12290;&#25509;&#30528;&#65292;&#25105;&#20204;&#33719;&#21462;&#24403;&#21069;&#35831;&#27714;&#30340; URL&#65292;&#24182;&#20351;&#29992; <code>Router::match()<\/code> &#26041;&#27861;&#21305;&#37197;&#36825;&#20010; URL &#20197;&#33719;&#21462;&#23545;&#24212;&#30340;&#36335;&#30001;&#20449;&#24687;&#12290;&#26368;&#21518;&#65292;&#25105;&#20204;&#36890;&#36807; <code>$matchedRoute['name']<\/code> &#26469;&#33719;&#21462;&#36335;&#30001;&#21517;&#31216;&#12290;<\/p>\n<p>&#35831;&#27880;&#24847;&#65292;<code>Router::match()<\/code> &#26041;&#27861;&#36820;&#22238;&#30340;&#26159;&#19968;&#20010;&#25968;&#32452;&#65292;&#20854;&#20013;&#21253;&#21547;&#20102;&#21305;&#37197;&#21040;&#30340;&#36335;&#30001;&#20449;&#24687;&#65292;&#21253;&#25324;&#36335;&#30001;&#21517;&#31216;&#12290;&#22914;&#26524;&#20320;&#38656;&#35201;&#26356;&#35814;&#32454;&#30340;&#36335;&#30001;&#20449;&#24687;&#65288;&#22914;&#21442;&#25968;&#65289;&#65292;&#21487;&#20197;&#36827;&#19968;&#27493;&#22788;&#29702;&#36825;&#20010;&#25968;&#32452;&#12290;<\/p>\r\n<\/div>\r\n<\/div>\r\n<\/div>\r\n<\/div><div class=\"wp-block-columns p-0 border is-layout-flex wp-container-core-columns-is-layout-28f84493 wp-block-columns-is-layout-flex\">\r\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\r\n<div class=\"wp-block-columns px-4 py-3 border-bottom has-background is-layout-flex wp-container-core-columns-is-layout-28f84493 wp-block-columns-is-layout-flex\" style=\"background:linear-gradient(243deg,rgb(238,238,238) 0%,rgba(58,166,242,0.15) 100%)\">\r\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\r\n<div class=\"wp-block-group is-nowrap is-layout-flex wp-container-core-group-is-layout-6c531013 wp-block-group-is-layout-flex\">\r\n<figure class=\"wp-block-image size-thumbnail is-resized is-style-rounded is-style-rounded--2\"><img decoding=\"async\" src=\"https:\/\/www.zhaozhao123.cn\/myitems\/images\/sites16\/2025\/06\/zp-400x300.jpg\" alt=\"&#40657;&#26495;Bug&#35762;&#24072;\" class=\"wp-image-1849\" style=\"object-fit:cover;width:30px;height:30px\"><\/figure>\r\n\r\n\r\n\r\n<h2 class=\"wp-block-heading my-0\" style=\"font-size:clamp(0.875rem, 0.875rem + ((1vw - 0.2rem) * 0.175), 1rem);\">&#40657;&#26495;Bug&#35762;&#24072;<\/h2>\r\n<\/div>\r\n<\/div>\r\n<\/div>\r\n\r\n\r\n\r\n<div class=\"wp-block-columns px-xl-5 px-4 py-xl-4 py-3 is-layout-flex wp-container-core-columns-is-layout-28f84493 wp-block-columns-is-layout-flex\">\r\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\r\n<body><h2>&#27426;&#36814;&#26469;&#21040;Symfony&#36335;&#30001;&#31995;&#32479;&#12290;<\/h2><p>&#29702;&#35299;&#24182;&#31649;&#29702;&#36335;&#30001;&#22312;Web&#24320;&#21457;&#20013;&#26159;&#19968;&#20010;&#19981;&#21487;&#25110;&#32570;&#30340;&#37096;&#20998;&#65292;&#29305;&#21035;&#26159;&#22312;&#20351;&#29992;&#26694;&#26550;&#22914;Symfony&#26102;&#12290;&#26412;&#25945;&#31243;&#23558;&#25351;&#23548;&#24744;&#22914;&#20309;&#22312;Symfony&#20013;&#33719;&#21462;&#36335;&#30001;&#21517;&#31216;&#12290;<\/p><p>&#22312;Symfony&#20013;&#65292;&#36335;&#30001;&#29992;&#20110;&#23558;URL&#26144;&#23556;&#21040;&#25511;&#21046;&#22120;&#12290;&#19968;&#20010;&#36335;&#30001;&#30001;&#21517;&#31216;&#12289;&#36335;&#24452;&#21644;&#25511;&#21046;&#22120;&#21450;&#20854;&#21160;&#20316;&#30340;&#40664;&#35748;&#20540;&#32452;&#25104;&#12290;&#35775;&#38382;&#36335;&#30001;&#21517;&#31216;&#23545;&#20110;&#37325;&#23450;&#21521;&#12289;&#29983;&#25104;URL&#20197;&#21450;&#20854;&#20182;&#20381;&#36182;&#20110;&#36335;&#30001;&#37197;&#32622;&#30340;&#20219;&#21153;&#33267;&#20851;&#37325;&#35201;&#12290;<\/p><h2>&#24320;&#22987;&#20351;&#29992;&#36335;&#30001;&#31649;&#29702;&#12290;<\/h2><p>&#22312;&#25105;&#20204;&#33719;&#21462;&#36335;&#32447;&#21517;&#31216;&#20043;&#21069;&#65292;&#35831;&#30830;&#20445;&#24050;&#23433;&#35013;Symfony&#24182;&#19988;&#39033;&#30446;&#24050;&#32463;&#20934;&#22791;&#23601;&#32490;&#65306;<\/p><pre><code># Check Symfony version\n$ symfony console --version\n<\/code><\/pre><p>&#22914;&#26524;&#20320;&#23545;Symfony&#36824;&#19981;&#29087;&#24713;&#65292;&#21487;&#20197;&#30475;&#30475;&#36825;&#20123;&#25991;&#31456;&#65306;<\/p><p>Symfony&#21644;Laravel&#37117;&#26159;&#27969;&#34892;&#30340;PHP&#26694;&#26550;&#65292;&#23427;&#20204;&#21508;&#26377;&#20248;&#32570;&#28857;&#12290;\nSymfony&#26159;&#19968;&#20010;&#26356;&#22797;&#26434;&#30340;&#26694;&#26550;&#65292;&#23427;&#25552;&#20379;&#20102;&#26356;&#22810;&#30340;&#21151;&#33021;&#21644;&#28789;&#27963;&#24615;&#65292;&#20294;&#23398;&#20064;&#26354;&#32447;&#21487;&#33021;&#36739;&#38497;&#23789;&#12290;Symfony&#27880;&#37325;&#21487;&#25193;&#23637;&#24615;&#21644;&#27169;&#22359;&#21270;&#35774;&#35745;&#65292;&#36866;&#21512;&#22823;&#22411;&#39033;&#30446;&#12290;\nLaravel&#21017;&#30456;&#23545;&#31616;&#21333;&#26131;&#29992;&#65292;&#23427;&#30340;&#35821;&#27861;&#26356;&#21152;&#31616;&#27905;&#65292;&#26356;&#36866;&#21512;&#24555;&#36895;&#24320;&#21457;&#23567;&#22411;&#25110;&#20013;&#22411;&#39033;&#30446;&#12290;Laravel&#30340;&#31038;&#21306;&#27963;&#36291;&#24230;&#36739;&#39640;&#65292;&#26377;&#22823;&#37327;&#30340;&#36164;&#28304;&#21644;&#25903;&#25345;&#12290;\n&#36873;&#25321;&#21738;&#20010;&#26694;&#26550;&#21462;&#20915;&#20110;&#39033;&#30446;&#30340;&#35268;&#27169;&#12289;&#22242;&#38431;&#30340;&#32463;&#39564;&#21644;&#25216;&#26415;&#20559;&#22909;&#12290;&#22914;&#26524;&#38656;&#35201;&#19968;&#20010;&#24378;&#22823;&#30340;&#24037;&#20855;&#31665;&#21644;&#39640;&#24230;&#21487;&#23450;&#21046;&#24615;&#65292;Symfony&#21487;&#33021;&#26159;&#26356;&#22909;&#30340;&#36873;&#25321;&#65307;&#32780;&#22914;&#26524;&#20320;&#26356;&#20542;&#21521;&#20110;&#24555;&#36895;&#24320;&#21457;&#65292;Laravel&#21487;&#33021;&#20250;&#26356;&#36866;&#21512;&#20320;&#12290;<\/p><p>&#22312; macOS &#19978;&#35774;&#32622; PHP Composer &#30340;&#27493;&#39588;&#22914;&#19979;&#65306;\n\n&#39318;&#20808;&#65292;&#20320;&#38656;&#35201;&#23433;&#35013; Composer&#12290;&#20320;&#21487;&#20197;&#36890;&#36807;&#20197;&#19979;&#21629;&#20196;&#26469;&#23433;&#35013;&#65306;\nbrew install composer\n\n&#23433;&#35013;&#23436;&#25104;&#21518;&#65292;&#25171;&#24320;&#32456;&#31471;&#24182;&#36816;&#34892;&#20197;&#19979;&#21629;&#20196;&#26469;&#21019;&#24314;&#19968;&#20010;&#26032;&#30340; Composer &#21253;&#31649;&#29702;&#22120;&#37197;&#32622;&#25991;&#20214;&#65306;\nphp -r &#8220;copy(&#8216;https:\/\/getcomposer.org\/installer&#8217;, &#8216;composer-setup.php&#8217;);&#8221;\n\n&#28982;&#21518;&#65292;&#36816;&#34892;&#20197;&#19979;&#21629;&#20196;&#26469;&#35299;&#21387;&#21644;&#23433;&#35013; Composer&#65306;\nphp composer-setup.php &#8211;install-dir=\/usr\/local\/bin &#8211;filename=composer\n\n&#26368;&#21518;&#65292;&#27880;&#38144;&#24182;&#37325;&#26032;&#30331;&#24405;&#20197;&#20351;&#26356;&#25913;&#29983;&#25928;&#12290;\n\n&#20026;&#20102;&#39564;&#35777; Composer &#26159;&#21542;&#25104;&#21151;&#23433;&#35013;&#65292;&#21487;&#20197;&#36816;&#34892;&#20197;&#19979;&#21629;&#20196;&#65306;\ncomposer &#8211;version\n\n&#22914;&#26524;&#19968;&#20999;&#39034;&#21033;&#65292;&#20320;&#24212;&#35813;&#33021;&#30475;&#21040; Composer &#30340;&#29256;&#26412;&#20449;&#24687;&#12290;<\/p><p>&#22312;Windows&#19978;&#35774;&#32622;PHP Composer&#30340;&#27493;&#39588;&#22914;&#19979;&#65306;\n\n&#39318;&#20808;&#65292;&#30830;&#20445;&#20320;&#24050;&#32463;&#23433;&#35013;&#20102;PHP&#21644;Git&#12290;\n\n&#25171;&#24320;&#21629;&#20196;&#25552;&#31034;&#31526;&#65288;cmd&#65289;&#25110;&#32773;PowerShell&#12290;\n\n&#22312;&#21629;&#20196;&#25552;&#31034;&#31526;&#25110;PowerShell&#20013;&#36755;&#20837;&#20197;&#19979;&#21629;&#20196;&#26469;&#21019;&#24314;&#19968;&#20010;&#30446;&#24405;&#29992;&#20110;&#23384;&#25918;Composer&#39033;&#30446;&#65306;\nmkdir composer-project\n\n&#36827;&#20837;&#21018;&#21018;&#21019;&#24314;&#30340;&#30446;&#24405;&#65306;\ncd composer-project\n\n&#20351;&#29992;composer.phar&#25991;&#20214;&#26469;&#21021;&#22987;&#21270;&#19968;&#20010;&#26032;&#30340;Composer&#39033;&#30446;&#65306;\nphp composer.phar create-project &#8211;repository-url=https:\/\/getcomposer.org\/download\/ &#8220;vendor-name&#8221; &#8220;project-version&#8221;\n\n&#23433;&#35013;&#25152;&#38656;&#30340;&#20381;&#36182;&#21253;&#65306;\ncomposer require vendor-package\n\n&#21019;&#24314;&#19968;&#20010;composer.json&#25991;&#20214;&#24182;&#28155;&#21152;&#25152;&#38656;&#30340;&#20449;&#24687;&#12290;\n\n&#26356;&#26032;&#20320;&#30340;&#39033;&#30446;&#20197;&#24212;&#29992;&#26032;&#30340;&#26356;&#25913;&#65306;\ncomposer update\n\n&#20320;&#21487;&#20197;&#36890;&#36807;&#36816;&#34892;php -v&#26469;&#26816;&#26597;&#26159;&#21542;&#24050;&#27491;&#30830;&#37197;&#32622;Composer&#20197;&#21450;PHP&#29256;&#26412;&#12290;\n\n&#36825;&#20123;&#27493;&#39588;&#24212;&#35813;&#24110;&#21161;&#20320;&#22312;Windows&#31995;&#32479;&#19978;&#25104;&#21151;&#22320;&#35774;&#32622;&#21644;&#20351;&#29992;Composer&#12290;&#22914;&#26524;&#26377;&#20219;&#20309;&#38382;&#39064;&#65292;&#35831;&#38543;&#26102;&#25552;&#38382;&#12290;<\/p><p>&#22914;&#20309;&#35774;&#32622;&#21644;&#37197;&#32622;Symfony<\/p><h2>&#29702;&#35299;&#36335;&#32447;&#21629;&#21517;<\/h2><p>Symfony&#20013;&#30340;&#27599;&#20010;&#36335;&#30001;&#37117;&#19982;&#19968;&#20010;&#21807;&#19968;&#30340;&#21517;&#31216;&#20851;&#32852;&#12290;&#24320;&#21457;&#20154;&#21592;&#21487;&#20197;&#25163;&#21160;&#20026;&#36335;&#30001;&#25351;&#23450;&#21517;&#31216;&#65292;&#25110;&#32773;Symfony&#21487;&#20197;&#26681;&#25454;&#25511;&#21046;&#22120;&#30340;&#21517;&#31216;&#21644;&#21160;&#20316;&#33258;&#21160;&#29983;&#25104;&#21517;&#31216;&#12290;<\/p><h2>&#27491;&#22312;&#26597;&#25214;&#36335;&#32447;&#21517;&#31216;&#65292;&#35831;&#31245;&#31561;&#12290;<\/h2><p>&#35201;&#21015;&#20986;&#25152;&#26377;&#36335;&#30001;&#21517;&#31216;&#21450;&#20854;&#36335;&#24452;&#65292;&#35831;&#22312;&#32456;&#31471;&#20013;&#25191;&#34892;&#20197;&#19979;&#21629;&#20196;&#65306;<\/p><pre><code># List all routes\n$ php bin\/console debug:router\n<\/code><\/pre><p>&#35813;&#21629;&#20196;&#20250;&#29983;&#25104;&#19968;&#20010;&#21253;&#21547;&#36335;&#30001;&#21517;&#31216;&#12289;&#26041;&#27861;&#12289;&#21327;&#35758;&#12289;&#20027;&#26426;&#12289;&#36335;&#24452;&#21644;&#25511;&#21046;&#22120;&#21160;&#20316;&#30340;&#21015;&#34920;&#12290;<\/p><h2>&#20174;&#25511;&#21046;&#22120;&#33719;&#21462;&#36335;&#30001;&#21517;&#31216;<\/h2><p>&#21487;&#20197;&#36890;&#36807;&#20197;&#19979;&#20960;&#31181;&#26041;&#24335;&#22312;&#25511;&#21046;&#22120;&#20869;&#35775;&#38382;&#36335;&#30001;&#21517;&#31216;&#65306;<\/p><p>&#36335;&#30001;&#22120;&#25509;&#21475;&#65306;&#22312;&#25511;&#21046;&#22120;&#26041;&#27861;&#25110;&#26500;&#36896;&#20989;&#25968;&#20013;&#27880;&#20837;SymfonyComponentRoutingRouterInterface&#65292;&#36825;&#26679;&#24744;&#23601;&#21487;&#20197;&#36890;&#36807;&#32534;&#31243;&#26041;&#24335;&#33719;&#21462;&#36335;&#30001;&#21517;&#31216;&#20102;&#12290;&#20363;&#22914;&#65306;\n\nuse SymfonyComponentRoutingRouterInterface;\n\n\/\/ &#22312;&#25511;&#21046;&#22120;&#20013;&#20351;&#29992;\npublic function indexAction(RouterInterface $router)\n{\n \/\/ &#33719;&#21462;&#36335;&#30001;&#21517;\n $routeName = $router-&gt;getRouteName(&#8216;my_route_name&#8217;);\n}\n&#35831;&#26681;&#25454;&#24744;&#30340;&#23454;&#38469;&#24773;&#20917;&#35843;&#25972;&#20195;&#30721;&#20013;&#30340;my_route_name&#21644;&#31867;&#21517;&#31561;&#20449;&#24687;&#12290;<\/p><pre><code>use SymfonyComponentRoutingRouterInterface;\n\n\/\/ Constructor injection\npublic function __construct(RouterInterface $router)\n{\n    $this-&gt;router = $router;\n}\n\n\/\/ Usage\npublic function index()\n{\n    $routes = $this-&gt;router-&gt;getRouteCollection();\n    $allRoutesNames = array_keys($routes-&gt;all());\n\n    \/\/ Do something with $allRoutesNames array\n}\n<\/code><\/pre><p>&#26631;&#27880;&#65306;&#22914;&#26524;&#24744;&#21916;&#27426;&#26631;&#27880;&#65292;Symfony &#20063;&#20801;&#35768;&#24744;&#22312;&#25511;&#21046;&#22120;&#21160;&#20316;&#19978;&#26041;&#25351;&#23450;&#36335;&#30001;&#21517;&#31216;&#12290;&#24744;&#21487;&#20197;&#36731;&#26494;&#24341;&#29992;&#23427;&#20204;&#65306;<\/p><pre><code>use SymfonyComponentRoutingAnnotationRoute;\n\n\/**\n * @Route(\"\/my-page\", name=\"my_page\")\n *\/\npublic function myPage()\n{\n    \/\/ You can use 'my_page' to generate URLs or redirects\n}\n<\/code><\/pre><p>&#20004;&#31181;&#26041;&#27861;&#37117;&#21487;&#20197;&#23454;&#29616;&#31867;&#20284;&#30340;&#32467;&#26524;&#12290;&#36825;&#21462;&#20915;&#20110;&#20320;&#30340;&#32534;&#30721;&#39118;&#26684;&#21644;&#20855;&#20307;&#38656;&#27714;&#12290;<\/p><h2>&#29983;&#25104;URL&#20174;&#36335;&#30001;&#21517;&#31216;&#20986;&#21457;<\/h2><p>&#22312;&#35775;&#38382;&#36335;&#32447;&#21517;&#31216;&#21518;&#65292;Symfony&#20351;&#20854;&#38750;&#24120;&#23481;&#26131;&#29983;&#25104;URL&#12290;&#20351;&#29992;&#36335;&#30001;&#22120;&#30340;&lsquo;generate&rsquo;&#26041;&#27861;&#65306;<\/p><pre><code>use SymfonyComponentRoutingGeneratorUrlGeneratorInterface;\n\npublic function myPage(UrlGeneratorInterface $urlGenerator)\n{\n    \/\/ Generate a URL based on a route name\n    $url = $urlGenerator-&gt;generate('my_page');\n    \/\/ ...Use $url as needed\n}\n<\/code><\/pre><h2>&#22788;&#29702;&#36335;&#30001;&#21442;&#25968;&#12290;<\/h2><p>&#21160;&#24577;&#27573;&#25110;&#21442;&#25968;&#30340;&#36335;&#32447;&#38656;&#35201;&#37319;&#29992;&#19981;&#21516;&#30340;&#22788;&#29702;&#26041;&#27861;&#65306;<\/p><pre><code>\/\/ Generate a URL with parameters\n$url = $urlGenerator-&gt;generate('route_with_params', ['param' =&gt; 'value']);\n<\/code><\/pre><p>&#22312;&#25968;&#32452;&#20013;&#30340;&#38190;&#19982;&#36335;&#30001;&#36335;&#24452;&#23450;&#20041;&#30340;&#21344;&#20301;&#31526;&#21517;&#31216;&#30456;&#21305;&#37197;&#65292;&#32780;&#23545;&#24212;&#30340;&#20540;&#23558;&#29992;&#20110;&#26367;&#25442;&#21344;&#20301;&#31526;&#12290;<\/p><h2>&#32467;&#35770;<\/h2><p>&#26412;&#25945;&#31243;&#27010;&#36848;&#20102;Symfony&#36335;&#30001;&#65292;&#22914;&#20309;&#20351;&#29992;Symfony&#26694;&#26550;&#33719;&#21462;&#36335;&#30001;&#21517;&#31216;&#20197;&#21450;&#26681;&#25454;&#36335;&#30001;&#21517;&#31216;&#29983;&#25104;URL&#12290;&#26080;&#35770;&#24744;&#26159;&#22312;&#26500;&#24314;&#22823;&#22411;&#24212;&#29992;&#31243;&#24207;&#36824;&#26159;&#23567;&#22411;&#24212;&#29992;&#65292;&#25484;&#25569;Symfony&#20013;&#30340;&#36335;&#30001;&#25511;&#21046;&#21644;&#28789;&#27963;&#24615;&#65292;&#26377;&#21161;&#20110;&#26356;&#39640;&#25928;&#22320;&#22788;&#29702;&#29992;&#25143;&#35831;&#27714;&#12290;<\/p><p>&#24456;&#39640;&#20852;&#20026;&#20320;&#32534;&#31243;&#65281;<\/p><\/body>\r\n<\/div>\r\n<\/div>\r\n<\/div>\r\n<\/div><div class=\"wp-block-columns p-0 border is-layout-flex wp-container-core-columns-is-layout-28f84493 wp-block-columns-is-layout-flex\">\r\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\r\n<div class=\"wp-block-columns px-4 py-3 border-bottom has-background is-layout-flex wp-container-core-columns-is-layout-28f84493 wp-block-columns-is-layout-flex\" style=\"background:linear-gradient(243deg,rgb(238,238,238) 0%,rgba(58,166,242,0.15) 100%)\">\r\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\r\n<div class=\"wp-block-group is-nowrap is-layout-flex wp-container-core-group-is-layout-6c531013 wp-block-group-is-layout-flex\">\r\n<figure class=\"wp-block-image size-thumbnail is-resized is-style-rounded is-style-rounded--3\"><img decoding=\"async\" src=\"https:\/\/www.zhaozhao123.cn\/myitems\/images\/sites16\/2025\/06\/xygcfznnzczhsdmwydzhsmzzzmddnq-400x300.jpg\" alt=\"&#38271;&#24037;&#30721;&#22900;1523\" class=\"wp-image-2906\" style=\"object-fit:cover;width:30px;height:30px\"><\/figure>\r\n\r\n\r\n\r\n<h2 class=\"wp-block-heading my-0\" style=\"font-size:clamp(0.875rem, 0.875rem + ((1vw - 0.2rem) * 0.175), 1rem);\">&#38271;&#24037;&#30721;&#22900;1523<\/h2>\r\n<\/div>\r\n<\/div>\r\n<\/div>\r\n\r\n\r\n\r\n<div class=\"wp-block-columns px-xl-5 px-4 py-xl-4 py-3 is-layout-flex wp-container-core-columns-is-layout-28f84493 wp-block-columns-is-layout-flex\">\r\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\r\n<p>&#35201;&#22312; Symfony &#20013;&#33719;&#21462;&#36335;&#30001;&#21517;&#31216;&#65292;&#24744;&#21487;&#20197;&#20351;&#29992;&#20197;&#19979;&#26041;&#27861;&#65306;<\/p>\n<ol>\n<li>\n<p>&#22312;&#24744;&#30340;&#25511;&#21046;&#22120;&#31867;&#65288;&#20363;&#22914; <code>Controller.php<\/code>&#65289;&#20013;&#20351;&#29992; <code>$this-&gt;routeName()<\/code> &#26041;&#27861;&#12290;<\/p>\n<\/li>\n<li>\n<p>&#20351;&#29992; <code>Route<\/code> &#23545;&#35937;&#30340; <code>getName()<\/code> &#26041;&#27861;&#26469;&#33719;&#21462;&#36335;&#30001;&#21517;&#31216;&#12290;<\/p>\n<\/li>\n<li>\n<p>&#22914;&#26524;&#24744;&#24819;&#35201;&#26356;&#39640;&#32423;&#30340;&#21151;&#33021;&#65292;&#22914;&#37325;&#21629;&#21517;&#36335;&#30001;&#65292;&#35831;&#26597;&#30475; Symfony &#30340;&#23448;&#26041;&#25991;&#26723;&#65306;<a href=\"https:\/\/www.zhaozhao123.cn\/skin\/go?url=aHR0cHM6Ly9zeW1mb255LmNvbS9kb2MvY3VycmVudC9yb3V0aW5nLmh0bWwjcmVuYW1pbmctcm91dGVz\" rel=\"noopener noreferrer nofollow\">https:\/\/symfony.com\/doc\/current\/routing.html#renaming-routes<\/a><\/p>\n<\/li>\n<\/ol>\n<p>&#19979;&#38754;&#26159;&#31034;&#20363;&#20195;&#30721;&#65306;<\/p>\n<pre><code class=\"language-php\">\/\/ &#22312;&#25511;&#21046;&#22120;&#31867;&#20013;\npublic function indexAction()\n{\n    $routeName = $this-&gt;routeName();\n    \/\/ &#20351;&#29992; routeName() &#33719;&#21462;&#36335;&#30001;&#21517;&#31216;\n}\n\n\/\/ &#37325;&#21629;&#21517;&#36335;&#30001;\npublic function reconfigureAction()\n{\n    $oldName = 'your_old_route_name';\n    $newName = 'your_new_route_name';\n\n    Route::rename($oldName, $newName);\n\n    return redirect()-&gt;to('\/new_route');\n}<\/code><\/pre>\n<p>&#22312;&#36825;&#20010;&#20363;&#23376;&#20013;&#65292;&#25105;&#20204;&#39318;&#20808;&#35843;&#29992; <code>$this-&gt;routeName()<\/code> &#26469;&#33719;&#21462;&#24403;&#21069;&#36335;&#30001;&#21517;&#31216;&#65292;&#28982;&#21518;&#21487;&#20197;&#23558;&#20854;&#29992;&#20110;&#36827;&#19968;&#27493;&#30340;&#25805;&#20316;&#12290;&#22914;&#26524;&#38656;&#35201;&#37325;&#21629;&#21517;&#36335;&#30001;&#65292;&#21482;&#38656;&#26356;&#25913; <code>$oldName<\/code> &#21644; <code>$newName<\/code> &#21464;&#37327;&#21363;&#21487;&#12290;<\/p>\n<p>&#24076;&#26395;&#36825;&#33021;&#24110;&#21161;&#21040;&#24744;&#65281;&#22914;&#26524;&#24744;&#26377;&#20854;&#20182;&#38382;&#39064;&#65292;&#35831;&#38543;&#26102;&#25552;&#38382;&#12290;<\/p>\r\n<\/div>\r\n<\/div>\r\n<\/div>\r\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>Bug&#32534;&#35793;&#29422; &#22312; Symfony &#20013;&#65292;&#20320;&#21487;&#20197;&#20351;&#29992; Router &#31867;&#26469;&#33719;&#21462;&#24403;&#21069;&#038;#3..<\/p>\n","protected":false},"author":1,"featured_media":0,"menu_order":0,"template":"","meta":{"_acf_changed":false},"tags":[],"my1js2nav":[45],"tuisongtax":[],"class_list":["post-1045","my1js","type-my1js","status-publish","hentry","my1js2nav-symfony"],"acf":{"qian_art_seotitle":"","qian_art_seotitle_source":{"label":"SEO\u6807\u9898","type":"text","formatted_value":""},"qian_art_seokws":"","qian_art_seokws_source":{"label":"SEO\u5173\u952e\u8bcd","type":"text","formatted_value":""},"qian_art_stzhong":"","qian_art_stzhong_source":{"label":"\u4e2d | \u77ed\u6807\u9898","type":"text","formatted_value":""}},"_links":{"self":[{"href":"https:\/\/www.zhaozhao123.cn\/php\/wp-json\/wp\/v2\/my1js\/1045","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.zhaozhao123.cn\/php\/wp-json\/wp\/v2\/my1js"}],"about":[{"href":"https:\/\/www.zhaozhao123.cn\/php\/wp-json\/wp\/v2\/types\/my1js"}],"author":[{"embeddable":true,"href":"https:\/\/www.zhaozhao123.cn\/php\/wp-json\/wp\/v2\/users\/1"}],"wp:attachment":[{"href":"https:\/\/www.zhaozhao123.cn\/php\/wp-json\/wp\/v2\/media?parent=1045"}],"wp:term":[{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.zhaozhao123.cn\/php\/wp-json\/wp\/v2\/tags?post=1045"},{"taxonomy":"my1js2nav","embeddable":true,"href":"https:\/\/www.zhaozhao123.cn\/php\/wp-json\/wp\/v2\/my1js2nav?post=1045"},{"taxonomy":"tuisongtax","embeddable":true,"href":"https:\/\/www.zhaozhao123.cn\/php\/wp-json\/wp\/v2\/tuisongtax?post=1045"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}