⊗ppMVDFmRrIm 27 of 35 menu

Öz MVC freýworkiňizde routeriň amala aşyrylyşy

Indi şu çagyryşlarymyza laýyklykda Router klassynyň göwrümçesini ýazalyň:

<?php namespace Core; class Router { private $routes; public function getTrack($routes, $uri) { // bu ýerde kod bolar } } ?>

getTrack usulunda, haýsy route-iň bu $uri gabat gelýändigini kesgitlemeli. Bun üçin route-larymyzyň massiwini aýlaw bilen gezip çykmaly:

<?php namespace Core; class Router { public function getTrack($routes, $uri) { foreach ($routes as $route) { // $uri we $route-y barlamak } } } ?>

Eger bir route URI gabat gelýän bolsa, bu URI-den route parametrleriniň bahalaryny almaly we Track klassynyň obýektini gaýtarmaly:

<?php namespace Core; class Router { public function getTrack($routes, $uri) { foreach ($routes as $route) { if (route we URI gabat gelşigini barlamak) { $params = ; // URI-den parametrleri almaly return new Track($route->controller, $route->action, $params); } } return new Track('error', 'notFound'); // hiç bir route gabat gelmese } } ?>

Meniň Router klassymyň göwrümçesini göçürip, ony

/core/Router.php

faýlyna ýerleşdiriň.

Beýan edilen Router klassyny amala aşyryň, netijesi Track klassynyň obýektini gaýtarýan bolsun. Eger kynçylyk çekseňiz (bu ähtimally), öwreniňizde MVC ulanylyşyny öwrenýän freýworkiňiziň çeşme koduna serediň. Ol ýerde Router klasynda amala aşyrylyşyň ýetmezçilik bölegini we ona bolan şerhlerimi taparsyňyz.

Türkmen
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkçeЎзбекOʻzbekTiếng Việt
Biz sahypanyň işlemegi, analitika we şahsyýetleşdirmek üçin cookie ulanýarys. Maglumatlaryň işlenişi Gizlinlik syýasaty boýunça amala aşyrylýar.
hemmesini kabul et sazlamak ret et