diff --git a/README.md b/README.md index 22ad391..8a1bd96 100644 --- a/README.md +++ b/README.md @@ -402,6 +402,11 @@ url('phones.edit'); # /phones/edit/ ``` +**Return the current url** +```php +url(); +``` + ## Custom CSRF verifier Create a new class and extend the ```BaseCsrfVerifier``` middleware class provided with simple-php-router. diff --git a/src/Pecee/SimpleRouter/Router.php b/src/Pecee/SimpleRouter/Router.php index c40ac9c..a5786e0 100644 --- a/src/Pecee/SimpleRouter/Router.php +++ b/src/Pecee/SimpleRouter/Router.php @@ -396,7 +396,8 @@ class Router /* Return current route if no options has been specified */ if ($name === null && $parameters === null) { - return '/' . trim(parse_url($this->request->getUri(), PHP_URL_PATH), '/') . $this->arrayToParams($getParams); + $url = rtrim(parse_url($this->request->getUri(), PHP_URL_PATH), '/'); + return (($url === '') ? '/' : $url . '/') . $this->arrayToParams($getParams); } /* If nothing is defined and a route is loaded we use that */