{"id":1134,"date":"2025-06-12T13:52:42","date_gmt":"2025-06-12T05:52:42","guid":{"rendered":"https:\/\/www.zhaozhao123.cn\/php\/php-application-manual\/symfony\/1134.html"},"modified":"2025-06-12T13:52:42","modified_gmt":"2025-06-12T05:52:42","slug":"%e5%a6%82%e4%bd%95%e5%9c%a8-symfony-%e4%b8%ad%e8%8e%b7%e5%8f%96%e5%bd%93%e5%89%8d%e8%b7%af%e7%94%b1","status":"publish","type":"my1js","link":"https:\/\/www.zhaozhao123.cn\/php\/my1js\/1134.html","title":{"rendered":"\u5982\u4f55\u5728 Symfony \u4e2d\u83b7\u53d6\u5f53\u524d\u8def\u7531"},"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>Request<\/code> &#23545;&#35937;&#26469;&#33719;&#21462;&#24403;&#21069;&#36335;&#30001;&#30340;&#20449;&#24687;&#12290;&#20197;&#19979;&#26159;&#19968;&#20010;&#31616;&#21333;&#30340;&#31034;&#20363;&#20195;&#30721;&#65292;&#23637;&#31034;&#20102;&#22914;&#20309;&#22312;&#25511;&#21046;&#22120;&#20013;&#33719;&#21462;&#24403;&#21069;&#36335;&#30001;&#65306;<\/p>\n<pre><code class=\"language-php\">use SymfonyBundleFrameworkBundleControllerAbstractController;\nuse SymfonyComponentHttpFoundationRequest;\n\nclass MyController extends AbstractController\n{\n    public function getCurrentRoute(Request $request)\n    {\n        \/\/ &#33719;&#21462;&#24403;&#21069;&#35831;&#27714;&#30340; URL\n        $currentUrl = $request-&gt;getRequestUri();\n\n        \/\/ &#33719;&#21462;&#24403;&#21069;&#36335;&#30001;&#21517;&#31216;\n        $routeName = $request-&gt;get('_route');\n\n        \/\/ &#33719;&#21462;&#24403;&#21069;&#36335;&#30001;&#21442;&#25968;\n        $routeParameters = $request-&gt;attributes-&gt;all();\n\n        \/\/ &#36755;&#20986;&#32467;&#26524;\n        echo \"Current URL: \" . $currentUrl . \"n\";\n        echo \"Current Route Name: \" . $routeName . \"n\";\n        echo \"Current Route Parameters: \";\n        print_r($routeParameters);\n    }\n}<\/code><\/pre>\n<p>&#22312;&#36825;&#20010;&#31034;&#20363;&#20013;&#65292;&#25105;&#20204;&#39318;&#20808;&#23548;&#20837;&#20102; <code>AbstractController<\/code> &#21644; <code>Request<\/code> &#31867;&#12290;&#28982;&#21518;&#22312; <code>getCurrentRoute<\/code> &#26041;&#27861;&#20013;&#65292;&#25105;&#20204;&#36890;&#36807; <code>$request-&gt;getRequestUri()<\/code> &#33719;&#21462;&#24403;&#21069;&#35831;&#27714;&#30340; URL&#65292;&#36890;&#36807; <code>$request-&gt;get('_route')<\/code> &#33719;&#21462;&#24403;&#21069;&#36335;&#30001;&#21517;&#31216;&#65292;&#36890;&#36807; <code>$request-&gt;attributes-&gt;all()<\/code> &#33719;&#21462;&#24403;&#21069;&#36335;&#30001;&#30340;&#25152;&#26377;&#21442;&#25968;&#12290;<\/p>\n<p>&#35831;&#27880;&#24847;&#65292;&#36825;&#20123;&#26041;&#27861;&#20381;&#36182;&#20110; Symfony &#30340;&#36335;&#30001;&#37197;&#32622;&#21644;&#35831;&#27714;&#23545;&#35937;&#12290;&#22914;&#26524;&#20320;&#38656;&#35201;&#26356;&#22797;&#26434;&#30340;&#36335;&#30001;&#20449;&#24687;&#65292;&#21487;&#33021;&#36824;&#38656;&#35201;&#26816;&#26597;&#36335;&#30001;&#30340;&#23450;&#20041;&#25110;&#32773;&#20351;&#29992;&#20854;&#20182;&#24037;&#20855;&#26469;&#33719;&#21462;&#36335;&#30001;&#20449;&#24687;&#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>&#20171;&#32461;<\/h2><p>&#19982;Symfony&#24037;&#20316;&#24847;&#21619;&#30528;&#20320;&#25484;&#25511;&#30528;&#19968;&#20010;&#24378;&#22823;&#30340;&#26694;&#26550;&#65292;&#33021;&#22815;&#26500;&#24314;&#21151;&#33021;&#24378;&#22823;&#30340;&#24212;&#29992;&#31243;&#24207;&#12290;&#36825;&#19968;&#24378;&#22823;&#20043;&#22788;&#30340;&#26680;&#24515;&#22312;&#20110;&#20854;&#36335;&#30001;&#31995;&#32479;&#12290;&#20102;&#35299;&#22914;&#20309;&#31649;&#29702;&#21644;&#26816;&#32034;&#36335;&#30001;&#26159;&#19968;&#39033;&#22312;&#26500;&#24314;&#20381;&#36182;&#20110;&#21160;&#24577;&#20869;&#23481;&#20132;&#20184;&#30340;&#24212;&#29992;&#31243;&#24207;&#26102;&#33267;&#20851;&#37325;&#35201;&#30340;&#25216;&#33021;&#12290;&#26412;&#25945;&#31243;&#26088;&#22312;&#25351;&#23548;&#20320;&#22312;Symfony&#24212;&#29992;&#20013;&#33719;&#21462;&#24403;&#21069;&#36335;&#30001;&#30340;&#27493;&#39588;&#12290;<\/p><h2>&#29702;&#35299;Symfony&#20013;&#30340;&#36335;&#30001;&#65288;Routing&#65289;<\/h2><p>&#22312;&#36339;&#20837;&#33719;&#21462;&#24403;&#21069;&#36335;&#30001;&#20043;&#21069;&#65292;&#29702;&#35299;Symfony&#20013;&#30340;&#36335;&#32447;&#38750;&#24120;&#37325;&#35201;&#12290;&#19968;&#20010;&#36335;&#32447;&#23454;&#38469;&#19978;&#26159;&#19968;&#26465;&#20174;URL&#21040;PHP&#20989;&#25968;&#30340;&#26144;&#23556;&#65292;&#36825;&#20010;PHP&#20989;&#25968;&#34987;&#31216;&#20026;&#25511;&#21046;&#22120;&#12290;&#23545;&#20110;&#22797;&#26434;&#30340;&#24212;&#29992;&#31243;&#24207;&#26469;&#35828;&#65292;Symfony&#39033;&#30446;&#21487;&#20197;&#26377;&#22810;&#31181;&#22810;&#26679;&#30340;&#36335;&#32447;&#12290;<\/p><p>&#36335;&#30001;&#21487;&#20197;&#22312;Symfony&#39033;&#30446;&#20013;&#30340;YAML&#12289;PHP&#25110;XML&#25991;&#20214;&#20013;&#23450;&#20041;&#65292;&#20063;&#21487;&#20197;&#22312;&#25511;&#21046;&#22120;&#31867;&#30340;&#27880;&#35299;&#20013;&#30452;&#25509;&#35774;&#32622;&#12290;&#27599;&#20010;&#36335;&#30001;&#37117;&#26377;&#19968;&#20010;&#21807;&#19968;&#30340;&#21517;&#31216;&#65292;&#21487;&#20197;&#29992;&#26469;&#29983;&#25104;URL&#25110;&#32773;&#31243;&#24207;&#21270;&#22320;&#26816;&#32034;&#23427;&#12290;<\/p><h2>&#35831;&#27714;&#22534;&#26632;&#30340;&#27880;&#20837;<\/h2><p>&#20026;&#20102;&#33719;&#21462;Symfony&#20013;&#30340;&#24403;&#21069;&#36335;&#30001;&#65292;&#20320;&#38656;&#35201;&#39318;&#20808;&#35775;&#38382;&#24403;&#21069;&#35831;&#27714;&#12290;&#36890;&#24120;&#65292;&#36825;&#21487;&#20197;&#36890;&#36807;&#22312;&#25511;&#21046;&#22120;&#25110;&#26381;&#21153;&#20013;&#27880;&#20837;&#35831;&#27714;&#22534;&#26632;&#26469;&#23436;&#25104;&#12290;Symfony&#30340;&#35831;&#27714;&#22534;&#26632;&#26159;&#19968;&#20010;&#22522;&#26412;&#32452;&#20214;&#65292;&#23427;&#23558;&#20027;&#35831;&#27714;&#19982;&#23376;&#35831;&#27714;&#38548;&#31163;&#24320;&#65292;&#20026;&#24744;&#25552;&#20379;&#20851;&#20110;&#24403;&#21069;HTTP&#35831;&#27714;&#25152;&#38656;&#30340;&#20449;&#24687;&#12290;<\/p><pre><code>use SymfonyComponentHttpFoundationRequestStack;\n\nclass MyService {\n    private $requestStack;\n\n    public function __construct(RequestStack $requestStack) {\n        $this-&gt;requestStack = $requestStack;\n    }\n\n    public function getCurrentRoute() {\n        \/\/ Get the current request\n        $currentRequest = $this-&gt;requestStack-&gt;getCurrentRequest();\n\n        \/\/ Continue with the process to extract the route name\n    }\n}\n<\/code><\/pre><h2>&#20174;&#35831;&#27714;&#20013;&#25552;&#21462;&#36335;&#32447;&#21517;&#31216;<\/h2><p>&#25910;&#21040;&#65292;&#24403;&#21069;&#35831;&#27714;&#21518;&#65292;&#21487;&#20197;&#33719;&#21462;&#24403;&#21069;&#36335;&#30001;&#30340;&#21517;&#31216;&#65292;&#35813;&#21517;&#31216;&#26469;&#33258;&#20110;&#35831;&#27714;&#30340;&#23646;&#24615;&#12290;<\/p><pre><code>$routeName = $currentRequest-&gt;attributes-&gt;get('_route');<\/code><\/pre><p>&#36825;&#20010;&#31616;&#21333;&#30340;&#34892;&#26597;&#35810;&#23646;&#24615;&#21253;&#20013;&#30340;&ldquo;_route&rdquo;&#38190;&#65292;Symfony &#20351;&#29992;&#35813;&#38190;&#26469;&#23384;&#20648;&#21305;&#37197;&#30340;&#36335;&#30001;&#21517;&#31216;&#20197;&#21709;&#24212;&#25509;&#25910;&#21040;&#30340;&#35831;&#27714;&#12290;<\/p><h2>&#25511;&#21046;&#22120;&#31034;&#20363;<\/h2><p>&#20197;&#19979;&#26159;&#20351;&#29992;&#27492;&#25216;&#26415;&#22312;Symfony&#25511;&#21046;&#22120;&#20013;&#30340;&#26679;&#23376;&#65306;<\/p><pre><code>use SymfonyBundleFrameworkBundleControllerAbstractController;\n\nclass MyController extends AbstractController {\n    public function index(RequestStack $requestStack) {\n        $currentRequest = $requestStack-&gt;getCurrentRequest();\n        $routeName = $currentRequest-&gt;attributes-&gt;get('_route');\n\n        \/\/ ... do something with the route name\n    }\n}\n<\/code><\/pre><h2>&#21033;&#29992;&#36335;&#30001;&#22120;&#25509;&#21475;<\/h2><p>&#21478;&#19968;&#31181;&#33719;&#21462;&#24403;&#21069;&#36335;&#30001;&#30340;&#26041;&#27861;&#26159;&#20351;&#29992;Router&#25509;&#21475;&#12290;&#23427;&#27604;&#35831;&#27714;&#22534;&#26632;&#26041;&#27861;&#25277;&#35937;&#24471;&#22810;&#65292;&#20294;&#22312;&#26381;&#21153;&#20013;&#19988;&#19981;&#24819;&#21019;&#24314;&#20381;&#36182;&#20110;&#35831;&#27714;&#30340;&#24773;&#20917;&#19979;&#65292;&#36890;&#24120;&#26356;&#20248;&#12290;<\/p><pre><code>use SymfonyComponentRoutingRouterInterface;\n\nclass MyService {\n    private $router;\n\n    public function __construct(RouterInterface $router) {\n        $this-&gt;router = $router;\n    }\n\n    public function getCurrentRoute() {\n        $currentRoute = $this-&gt;router-&gt;getContext()-&gt;getPathInfo();\n\n        \/\/ Further operations can be performed with the current route\n    }\n}\n<\/code><\/pre><p>&#22312;&#36825;&#37324;&#65292;&#24744;&#21033;&#29992;&#20102;&#36335;&#30001;&#22120;&#19978;&#19979;&#25991;&#25345;&#26377;&#24403;&#21069;HTTP&#35831;&#27714;&#36335;&#24452;&#30340;&#20449;&#24687;&#36825;&#19968;&#20107;&#23454;&#12290;<\/p><h2>&#39640;&#32423;&#36335;&#30001;&#35299;&#26512;<\/h2><p>&#22914;&#26524;&#22312;&#22788;&#29702;&#38656;&#35201;&#30693;&#36947;&#36335;&#32447;&#21517;&#31216;&#20294;&#19981;&#36275;&#20197;&#35299;&#20915;&#38382;&#39064;&#30340;&#24212;&#29992;&#31243;&#24207;&#26102;&#65292;Symfony&#30340;&#36335;&#30001;&#32452;&#20214;&#36824;&#25552;&#20379;&#20102;&#26356;&#35814;&#32454;&#20449;&#24687;&#35299;&#26512;&#30340;&#33021;&#21147;&#12290;&#20351;&#29992;match&#26041;&#27861;&#65292;&#24744;&#21487;&#20197;&#20174;&#24403;&#21069;&#36335;&#24452;&#20013;&#35299;&#26512;&#20986;&#36335;&#30001;&#21442;&#25968;&#65292;&#20174;&#32780;&#21453;&#21521;&#24037;&#31243;Symfony&#22914;&#20309;&#23558;&#36335;&#32447;&#19982;&#25509;&#25910;&#21040;&#30340;URL&#21305;&#37197;&#12290;<\/p><pre><code>$parameters = $this-&gt;router-&gt;match($currentRoute);\n<\/code><\/pre><p>&#36825;&#21487;&#20197;&#36820;&#22238;&#25152;&#26377;&#36335;&#30001;&#21442;&#25968;&#65292;&#28982;&#21518;&#20320;&#21487;&#20197;&#26681;&#25454;&#24212;&#29992;&#31243;&#24207;&#36923;&#36753;&#36827;&#34892;&#20998;&#26512;&#25110;&#21033;&#29992;&#23427;&#20204;&#12290;<\/p><h2>&#24120;&#35265;&#30340;&#38169;&#35823;&#21644;&#25552;&#31034;<\/h2><p>&#22312;&#20351;&#29992;_route&#23646;&#24615;&#20043;&#21069;&#65292;&#35831;&#21153;&#24517;&#26816;&#26597;&#20854;&#26159;&#21542;&#24050;&#35774;&#32622;&#65292;&#20197;&#20813;&#24341;&#21457;&#28508;&#22312;&#38169;&#35823;&#12290;<\/p><p>&#22312;Twig&#27169;&#26495;&#20013;&#33719;&#21462;&#24403;&#21069;&#36335;&#30001;&#21517;&#31216;&#38750;&#24120;&#31616;&#21333;&#65292;&#21487;&#20197;&#36890;&#36807;&#20840;&#23616;&#21464;&#37327;app.request.attributes&#26469;&#23454;&#29616;&#65306;<\/p><pre><code>{{ app.request.attributes.get('_route') }}<\/code><\/pre><p>&#35831;&#27880;&#24847;&#22788;&#29702;&#23376;&#35831;&#27714;&#12290;&#24403;&#20320;&#26377;&#35831;&#27714;&#22534;&#26632;&#26102;&#65292;&#30830;&#20445;&#20320;&#22312;&#20851;&#27880;&#20027;&#35831;&#27714;&#26102;&#19981;&#20250;&#24847;&#22806;&#22320;&#26816;&#32034;&#21040;&#23376;&#35831;&#27714;&#30340;&#36335;&#30001;&#12290;<\/p><p>&#35831;&#35760;&#20303;&#65292;&#24403;&#21069;&#30340;&#36335;&#30001;&#21487;&#33021;&#21463;&#21040;&#22810;&#31181;&#22240;&#32032;&#30340;&#24433;&#21709;&#65292;&#21253;&#25324;&#38450;&#28779;&#22681;&#21644; *_route_params &#23646;&#24615;&#12290;&#22312;&#22788;&#29702;&#36335;&#30001;&#20449;&#24687;&#26102;&#65292;&#35831;&#21153;&#24517;&#32771;&#34385;&#36825;&#20123;&#22240;&#32032;&#12290;<\/p><h2>&#32467;&#35770;<\/h2><p>&#33719;&#21462;Symfony&#20013;&#30340;&#24403;&#21069;&#36335;&#30001;&#30456;&#23545;&#31616;&#21333;&#65292;&#21482;&#35201;&#29702;&#35299;&#20854;&#20013;&#28041;&#21450;&#30340;&#32452;&#20214;&#21363;&#21487;&#12290;&#26080;&#35770;&#26159;&#36890;&#36807;&#35831;&#27714;&#26632;&#36824;&#26159;&#20351;&#29992;&#36335;&#30001;&#25509;&#21475;&#65292;Symfony&#37117;&#20250;&#32473;&#20320;&#38656;&#35201;&#30340;&#24037;&#20855;&#26469;&#21160;&#24577;&#22320;&#19982;&#36335;&#30001;&#20449;&#24687;&#36827;&#34892;&#20132;&#20114;&#12290;<\/p><p>&#25484;&#25569;&#36825;&#20123;&#26041;&#27861;&#23558;&#26497;&#22823;&#22320;&#25552;&#39640;&#24744;&#20351;&#29992;Symfony&#26694;&#26550;&#21019;&#24314;&#21160;&#24577;&#21644;&#21709;&#24212;&#24335;&#24212;&#29992;&#31243;&#24207;&#30340;&#33021;&#21147;&#12290;&#29616;&#22312;&#65292;&#24744;&#24050;&#32463;&#20855;&#22791;&#20102;&#22788;&#29702;&#24182;&#26080;&#32541;&#38598;&#25104;&#36335;&#30001;&#25968;&#25454;&#30340;&#30693;&#35782;&#12290;<\/p><p>&#22312;&#32487;&#32493;&#20351;&#29992;Symfony&#36827;&#34892;&#24320;&#21457;&#26102;&#65292;&#22987;&#32456;&#35201;&#20851;&#27880;&#23448;&#26041;&#30340;Symfony&#25991;&#26723;&#12290;&#23427;&#26159;&#19968;&#26412;&#20449;&#24687;&#20016;&#23500;&#30340;&#23453;&#24211;&#65292;&#21253;&#21547;&#20102;&#26368;&#20339;&#23454;&#36341;&#21644;&#39640;&#25928;&#20195;&#30721;&#32534;&#20889;&#30340;&#26041;&#27861;&#35770;&#12290;<\/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>&#22312; Symfony &#20013;&#65292;&#20320;&#21487;&#20197;&#20351;&#29992; <code>Router<\/code> &#26381;&#21153;&#26469;&#33719;&#21462;&#24403;&#21069;&#30340;&#36335;&#30001;&#20449;&#24687;&#12290;&#20197;&#19979;&#26159;&#22914;&#20309;&#20570;&#21040;&#36825;&#19968;&#28857;&#30340;&#26041;&#27861;&#65306;<\/p>\n<ol>\n<li>\n<p>&#39318;&#20808;&#30830;&#20445;&#23433;&#35013;&#20102; Symfony&#12290;<\/p>\n<\/li>\n<li>\n<p>&#22312;&#20320;&#30340;&#25511;&#21046;&#22120;&#25110;&#32773;&#20219;&#20309;&#20854;&#20182;&#21487;&#20197;&#35775;&#38382;&#21040; Router &#30340;&#22320;&#26041;&#65292;&#35843;&#29992; <code>Router::getRouteName()<\/code> &#26041;&#27861;&#12290;<\/p>\n<\/li>\n<\/ol>\n<p>&#20363;&#22914;&#65306;<\/p>\n<pre><code class=\"language-php\">&lt;?php\n\nnamespace AppController;\n\nuse SymfonyComponentRoutingAnnotationRoute;\nuse SymfonyBundleFrameworkBundleControllerAbstractController;\n\nclass DefaultController extends AbstractController\n{\n    \/**\n     * @Route(\"\/\", name=\"homepage\")\n     *\/\n    public function homepage()\n    {\n        return $this-&gt;render('homepage.html.twig');\n    }\n}<\/code><\/pre>\n<p>&#22312;&#36825;&#20010;&#20363;&#23376;&#20013;&#65292;&#25105;&#20204;&#23450;&#20041;&#20102;&#19968;&#20010;&#21517;&#20026; <code>homepage<\/code> &#30340;&#36335;&#30001;&#65292;&#24182;&#19988;&#24403;&#29992;&#25143;&#35831;&#27714; <code>\/<\/code> &#36335;&#24452;&#26102;&#65292;&#23558;&#26174;&#31034; <code>homepage.html.twig<\/code> &#27169;&#26495;&#12290;<\/p>\n<p>&#27880;&#24847;&#65306;&#20320;&#38656;&#35201;&#22312;&#20320;&#30340;&#24212;&#29992;&#37197;&#32622;&#25991;&#20214;&#20013;&#21551;&#29992;&#36335;&#30001;&#25903;&#25345;&#65292;&#36890;&#24120;&#36825;&#20010;&#26159;&#36890;&#36807;&#28155;&#21152; <code>router.route_prefix = \/your-app\/<\/code> &#21040; <code>config\/services.yaml<\/code> &#25991;&#20214;&#20013;&#30340; <code>router<\/code> &#37197;&#32622;&#39033;&#23454;&#29616;&#30340;&#12290;<\/p>\n<p>&#22914;&#26524;&#20320;&#38656;&#35201;&#26356;&#35814;&#32454;&#30340;&#20449;&#24687;&#65292;&#27604;&#22914;&#22914;&#20309;&#22788;&#29702;&#19981;&#21516;&#31867;&#22411;&#30340;&#36335;&#30001;&#65288;&#22914;&#38745;&#24577;&#36335;&#30001;&#65289;&#65292;&#35831;&#21578;&#35785;&#25105;&#65281;<\/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; Request &#23545;&#35937;&#26469;&#33719;&#21462;&#24403;&#038;#..<\/p>\n","protected":false},"author":1,"featured_media":0,"menu_order":0,"template":"","meta":{"_acf_changed":false},"tags":[],"my1js2nav":[45],"tuisongtax":[],"class_list":["post-1134","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\/1134","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=1134"}],"wp:term":[{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.zhaozhao123.cn\/php\/wp-json\/wp\/v2\/tags?post=1134"},{"taxonomy":"my1js2nav","embeddable":true,"href":"https:\/\/www.zhaozhao123.cn\/php\/wp-json\/wp\/v2\/my1js2nav?post=1134"},{"taxonomy":"tuisongtax","embeddable":true,"href":"https:\/\/www.zhaozhao123.cn\/php\/wp-json\/wp\/v2\/tuisongtax?post=1134"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}