Change URI to Path.

This commit is contained in:
kj 2022-01-25 09:46:04 -04:00
parent 83c9d28526
commit 4b1585fe6d

View File

@ -35,7 +35,7 @@ class Router {
* Ruta con pseudovariables. * Ruta con pseudovariables.
* *
* @param callable $callback * @param callable $callback
* Callback que será llamado cuando la uri configurada en $path coincida. * Callback que será llamado cuando la ruta configurada en $path coincida.
* *
* @return array * @return array
* Arreglo con 2 índices: * Arreglo con 2 índices:
@ -87,7 +87,7 @@ class Router {
* redirigidos a "https://ejemplo.com/duckbrain/docs". * redirigidos a "https://ejemplo.com/duckbrain/docs".
*/ */
public static function redirect($path) { public static function redirect($path) {
header('Location: '.static::basePath().substr($uri,1)); header('Location: '.static::basePath().substr($path,1));
} }
/* /*
@ -152,7 +152,7 @@ class Router {
* Ruta con pseudovariables. * Ruta con pseudovariables.
* *
* @param callable $callback * @param callable $callback
* Callback que será llamado cuando la uri configurada en $path coincida. * Callback que será llamado cuando la ruta configurada en $path coincida.
* *
* @return static * @return static
* Devuelve un enlace estático. * Devuelve un enlace estático.
@ -170,7 +170,7 @@ class Router {
* Ruta con pseudovariables. * Ruta con pseudovariables.
* *
* @param callable $callback * @param callable $callback
* Callback que será llamado cuando la uri configurada en $path coincida. * Callback que será llamado cuando la ruta configurada en $path coincida.
* *
* @return static * @return static
* Devuelve un enlace estático. * Devuelve un enlace estático.
@ -188,7 +188,7 @@ class Router {
* Ruta con pseudovariables. * Ruta con pseudovariables.
* *
* @param callable $callback * @param callable $callback
* Callback que será llamado cuando la uri configurada en $path coincida. * Callback que será llamado cuando la ruta configurada en $path coincida.
* *
* @return static * @return static
* Devuelve un enlace estático * Devuelve un enlace estático
@ -207,7 +207,7 @@ class Router {
* Ruta con pseudovariables * Ruta con pseudovariables
* *
* @param callable $callback * @param callable $callback
* Callback que será llamado cuando la uri configurada en $path coincida. * Callback que será llamado cuando la ruta configurada en $path coincida.
* *
* @return static * @return static
* Devuelve un enlace estático * Devuelve un enlace estático
@ -243,10 +243,10 @@ class Router {
* *
* $req es una instancia de Neuron que tiene los datos de la petición. * $req es una instancia de Neuron que tiene los datos de la petición.
* *
* Si no la uri no coincide con ninguna de las rutas configuradas, ejecutará el callback $notFoundCallback * Si no la ruta no coincide con ninguna de las rutas configuradas, ejecutará el callback $notFoundCallback
*/ */
public static function apply() { public static function apply() {
$uri = static::currentPath(); $path = static::currentPath();
$routers = []; $routers = [];
switch ($_SERVER['REQUEST_METHOD']){ // Según el método selecciona un arreglo de routers configurados switch ($_SERVER['REQUEST_METHOD']){ // Según el método selecciona un arreglo de routers configurados
case 'POST': case 'POST':
@ -266,7 +266,7 @@ class Router {
$args = static::getReq(); $args = static::getReq();
foreach ($routers as $router) { // revisa todos los routers para ver si coinciden con la ruta actual foreach ($routers as $router) { // revisa todos los routers para ver si coinciden con la ruta actual
if (preg_match_all('/^'.$router['path'].'\/?$/si',$uri, $matches, PREG_PATTERN_ORDER)) { if (preg_match_all('/^'.$router['path'].'\/?$/si',$path, $matches, PREG_PATTERN_ORDER)) {
unset($matches[0]); unset($matches[0]);
// Comprobando pseudo variables en la ruta // Comprobando pseudo variables en la ruta