Öz MVC freýworkiňizde routeriň amala aşyrylyşy
Indi şu çagyryşlarymyza laýyklykda
<?php
namespace Core;
class Router
{
private $routes;
public function getTrack($routes, $uri)
{
// bu ýerde kod bolar
}
}
?>
<?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
<?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ň
/core/Router.php
faýlyna ýerleşdiriň.
Beýan edilen