Skip to content

Latest commit

 

History

History
54 lines (42 loc) · 1.43 KB

README.md

File metadata and controls

54 lines (42 loc) · 1.43 KB

Router38

PHP Routing made simple.

How to use?

  • First you have to include the Router.php in your file.
include "src/kingofturkey38/router/Router.php";
  • Then to make your code short and clean let's use the router file .
use kingofturkey38\router\Router;
  • After that you can add your routes.
//Router::addRoute(array | string, closure(array $urlParams, string $route))

Router::addRoute(["/", "/test"], function (array $urlParams, string $route): void {
	echo "<br> <h1>called</h1>";
});

Router::addRoute("/router38", function (array $urlParams, string $route): void {
	echo "<br> <h1>called</h1>";
});

As you can see the first parameter of Router::addRoute() can accept an array and a string, it supports to assign multiple routes to 1 callable.

  • Once you've added all your routes you HAVE to call Router::init().
Router::init();

Full code example:

//include the Router.php file
include "src/kingofturkey38/router/Router.php";

//use it so we can directly call Router inplace of \kingofturkey38\router\Router
use kingofturkey38\router\Router;

//add your routes
Router::addRoute(["/", "/test"], function (array $urlParams, string $route): void {
	echo "<br> <h1>called</h1>";
});

Router::addRoute("router38", function (array $urlParams, string $route): void {
	echo "<br> <h1>called</h1>";
});

//Once you've added the routes call Router::init()
Router::init();