Files
spa-api/system/route/parser.php

33 lines
740 B
PHP
Raw Normal View History

2011-06-14 17:27:11 -05:00
<?php namespace System\Route;
class Parser {
/**
* Get the parameters that should be passed to the route callback.
*
* @param string $uri
* @param string $route
* @return array
*/
public static function parameters($uri, $route)
{
2011-06-17 11:42:24 -07:00
$parameters = array();
2011-06-14 17:27:11 -05:00
2011-06-17 11:42:24 -07:00
$uri_segments = explode('/', $uri);
2011-06-14 17:27:11 -05:00
$route_segments = explode('/', $route);
// --------------------------------------------------------------
// Any route segment wrapped in parentheses is a parameter.
2011-06-14 17:27:11 -05:00
// --------------------------------------------------------------
for ($i = 0; $i < count($route_segments); $i++)
{
if (strpos($route_segments[$i], '(') === 0)
{
$parameters[] = $uri_segments[$i];
}
}
return $parameters;
}
}