removed route\loader and route\parser classes.
This commit is contained in:
parent
ad824341a6
commit
06cb63f502
|
@ -1,40 +0,0 @@
|
|||
<?php namespace System\Route;
|
||||
|
||||
class Loader {
|
||||
|
||||
/**
|
||||
* Load the route file based on the first segment of the URI.
|
||||
*
|
||||
* @param string $uri
|
||||
* @return void
|
||||
*/
|
||||
public static function load($uri)
|
||||
{
|
||||
if ( ! is_dir(APP_PATH.'routes'))
|
||||
{
|
||||
return require APP_PATH.'routes'.EXT;
|
||||
}
|
||||
|
||||
if ( ! file_exists(APP_PATH.'routes/home'.EXT))
|
||||
{
|
||||
throw new \Exception("A [home] route file is required when using a route directory.");
|
||||
}
|
||||
|
||||
if ($uri == '/')
|
||||
{
|
||||
return require APP_PATH.'routes/home'.EXT;
|
||||
}
|
||||
else
|
||||
{
|
||||
$segments = explode('/', trim($uri, '/'));
|
||||
|
||||
if ( ! file_exists(APP_PATH.'routes/'.$segments[0].EXT))
|
||||
{
|
||||
return require APP_PATH.'routes/home'.EXT;
|
||||
}
|
||||
|
||||
return array_merge(require APP_PATH.'routes/'.$segments[0].EXT, require APP_PATH.'routes/home'.EXT);
|
||||
}
|
||||
}
|
||||
|
||||
}
|
|
@ -1,33 +0,0 @@
|
|||
<?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)
|
||||
{
|
||||
$parameters = array();
|
||||
|
||||
$uri_segments = explode('/', $uri);
|
||||
$route_segments = explode('/', $route);
|
||||
|
||||
// --------------------------------------------------------------
|
||||
// Any route segment wrapped in parentheses is a parameter.
|
||||
// --------------------------------------------------------------
|
||||
for ($i = 0; $i < count($route_segments); $i++)
|
||||
{
|
||||
if (strpos($route_segments[$i], '(') === 0)
|
||||
{
|
||||
$parameters[] = $uri_segments[$i];
|
||||
}
|
||||
}
|
||||
|
||||
return $parameters;
|
||||
}
|
||||
|
||||
}
|
Loading…
Reference in New Issue