Skip to content

babacarMbengue12/Router

Repository files navigation

utilisation

  • sans paramètre
<?php
use Babacar\Router\Router;
//sans paramètre
//Router::get(string $path,mixed $action,?string $name)
//Router::post(string $path,mixed $action,?string $name)

//patch,put,delete pour les utilisateurs de Psr-7 ServerRequestInterface

//Router::put(string $path,mixed $action,?string $name)
//Router::patch(string $path,mixed $action,?string $name)
//Router::delete(string $path,mixed $action,?string $name)


Router::get("/test",function(){
echo 'salut';
},'test');
//null|RouteResult Router::match(mixed $url)
// $url peut être une chaine ou un objet qui implémente ServerRequestInterface

$route= Router::match('/test');
$route->getName();//test
$route->getAction();//callable
$route->getMethode();//GET
$routr->getParameters();//array()
call_user_func_array($route->getAction(),[]);//salut
?>
  • avec paramètres
<?php
use Babacar\Router\Router;

//Router::get(string $path,mixed $action,?string $name)
//même chose que post
//patch,put,delete pour les utilisateurs de Psr-7 ServerRequestInterface

Router::get("/test(name)',function($name){
return 'salut '.$name;
},'test');
//null|RouteResult Router::match(mixed $url)
// $url peut être une chaine ou un objet qui implémente ServerRequestInterface

$route= Router::match('/test/babacar');
$route->getName();//test
$route->getAction();//callable
$route->getMethode();//GET
$routr->getParameters();//array('name'=>'babacar')
call_user_func_array($route->getAction(),$route->getParameters());//salut babacar
//vous pouvez passe plusieur parametres
Router::get('/test/(name1)/(name2)/(name3)',function($name1,$name2,$name3){
   echo "Hello $name1 $name2 $name3";
},'test.name');
$route = Router::match('/test/babacar/mbengue/kroos');
call_user_func_array($route->getAction(),$route->getParameters());//hello babacar mbengue kroos
?>
  • parametre optionel
 <?php
   Router::get('/test/(?name)',function($name){
   echo "hello $name"
   },'test');
   $route = Router::match('/test');
   $route->getName();//test
   $route->getParameters();//array('name'=>null)
   
   $route = Router::match('/test/babacar');
   $route->getParameters();//array('name'=>'babacar')
 ?>

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages