public function getAction($url)
    {
        // Current route holder
        $current =  false;

        // Get requested method
        $method = $this->app->request->method() ? : 'GET';
        $method = strtolower($method);

        // Check all routes until one matches
        foreach ($this->routes[$method] as $route) {
            $matches = [];
            if (preg_match($route['pattern'], $url, $matches)) {
                if (!empty($matches)) {
                    array_shift($matches);
                    $route['params'] = array_combine(
                        $route['params'],
                        $matches
                    );
                }
                $current = $route;
                break;
            }
        }

        // Abort if none of the routes matched
        if (!$current) {
            throw new \Exception('Route not found', 404);
        }

        // Return current route
        return $current;
    }
public function getAction($url)
    {
        // Current route holder
        $current =  false;

        // Get requested method
        $method = $this->app->request->method() ? : 'GET';
        $method = strtolower($method);

        // Check all routes until one matches
        foreach ($this->routes[$method] as $route) {
            $matches = [];
            if (preg_match($route['pattern'], $url, $matches)) {
                if (!empty($matches)) {
                    array_shift($matches);
                    $route['params'] = array_combine(
                        $route['params'],
                        $matches
                    );
                }
                $current = $route;
                break;
            }
        }

        // Abort if none of the routes matched
        if (!$current) {
            throw new \Exception('Route not found', 404);
        }

        // Return current route
        return $current;
    }
public function getAction ( $ url ) { // Current route holder $ current = false ; // Get requested method $ method = $ this -> app -> request -> method ( ) ? : 'GET' ; $ method = strtolower ( $ method ) ; // Check all routes until one matches foreach ( $ this -> routes [ $ method ] as $ route ) { $ matches = [ ] ; if ( preg_match ( $ route [ 'pattern' ] , $ url , $ matches ) ) { if ( ! empty ( $ matches ) ) { array_shift ( $ matches ) ; $ route [ 'params' ] = array_combine ( $ route [ 'params' ] , $ matches ) ; } $ current = $ route ; break ; } } // Abort if none of the routes matched if ( ! $ current ) { throw new \ Exception ( 'Route not found' , 404 ) ; } // Return current route return $ current ; }
Retrieve model and method to execute

@param string $route Route to match
@return array Action and parameters
Retrieve model and method to execute