Ventajas:
- No tienes que preocuparte por la entrada de caracteres no deseados.
- Muy sencillo de utilizar.
- No tiene dependencias.
- Funciona tanto en local como en internet con http y https.
Se debe especificar controlador
y acción
, en caso de contener parámetros se pueden agregar.
Ruta normal
let route = new Route('foo','bar');
Ruta con parametros
let route = new Route('foo','bar',1);
O
let route = new Route('foo','bar','any');
Array de parámetros
let route = new Route('foo','bar',['products',1,'any']);
Para obtener la ruta solo debe invocarse el método route
let route = new Route('foo','bar');
console.log( route.route );
http://localhost/mypath/foo/bar
También puedes especificar si quieres que se incluya el pathname o no, o uno personalizado, por defecto se incluye..
let route = new Route('foo','bar',1, false);
console.log(route.route);
http://localhost/mypath/foo/bar
También si no quiero indicar ningún parámetro puedo pasar null
como segundo parámetro
let route = new Route('foo','bar',null, false);
console.log(route.route);
Excluyendo el patch
let route = new Route('foo','bar',null, true);
console.log(route.route);
http://localhost/foo/bar
Personalizado
let route = new Route('foo','bar',null,'custom_path');
console.log(route.route);
http://localhost/custom_path/foo/bar