Change URI to Path.
This commit is contained in:
parent
83c9d28526
commit
4b1585fe6d
@ -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
|
||||||
|
Loading…
Reference in New Issue
Block a user