Ratings | | Unique User Downloads | | Download Rankings |
Not enough user ratings | | Total: 107 | | All time: 9,684 This week: 39 |
|
Description | | Author |
This package can route HTTP requests to classes or functions.
It can add patterns of the HTTP request URI path that it will handle and associate them with functions.
The package can also handle groups of routes and split them in sub-routes to be handled by separate classes or functions, with optional support to require that the request passes a token via an special HTTP header. | |
|
|
Innovation award
Nominee: 1x
Winner: 1x |
|
Example
<?php
ini_set('display_errors',1);
include 'core/model.class.php';
include 'router.php';
$r = new Router();
$r->add('/articulos/?', function($id){
echo 'articulo #'.$id;
});
$r->add('/carro/?', '@models/carros/get');
echo '<pre>';
$r->group('/api', function($rr){
GLOBAL $r;
$r->add('/usuario/?', function($id){
echo $id;
});
$r->add('/carros', '@models/carros');
},['needToken' => true]);
echo '</pre>';
|
Details
Kompat
Micro Route Controller in PHP.
Esta clase busca simplificar la utilizacion de un sistema de ruteo en aplicaciones sencillas
para aquellos que no les gusta utilizar frameworks o que les parece que estos tienen demasiadas
cosas que no se utilizan todas.
actualmente puede recibir y procesar la ruta de dos formas, la primera es una forma sencilla
y la segunda es agrupanto un grupo de rutas bajo un namespace determinado, y su procesamiento
tambien tiene dos formas de utilizar, la primera mediante callback y la segunda procesando la
peticion en una clase que actual como controllador.
en el ejemplo se muestran las diferentes formas.
El Siguiente es un ejemplo de como se utiliza.
<?php
ini_set('display_errors',1);
include 'core/model.class.php';
include 'router.php';
$r = new Router();
$r->add('/articulos/?', function($id){
echo 'articulo #'.$id;
});
$r->add('/carro/?', '@models/carros/get');
echo '<pre>';
$r->group('/api', function($rr){
GLOBAL $r;
$r->add('/usuario/?', function($id){
echo $id;
});
$r->add('/carros', '@models/carros');
},['needToken' => true]);
echo '</pre>';
|
Applications that use this package |
|
No pages of applications that use this class were specified.
If you know an application of this package, send a message to the author to add a link here.