Commit e3b63283 authored by Taylor Otwell's avatar Taylor Otwell

fix connector conflict.

parents badc8a60 716a957e
...@@ -9,13 +9,6 @@ class Cache { ...@@ -9,13 +9,6 @@ class Cache {
*/ */
public static $drivers = array(); public static $drivers = array();
/**
* All of the items retrieved by the cache drivers.
*
* @var array
*/
public static $items = array();
/** /**
* Get a cache driver instance. If no driver name is specified, the default * Get a cache driver instance. If no driver name is specified, the default
* cache driver will be returned as defined in the cache configuration file. * cache driver will be returned as defined in the cache configuration file.
...@@ -66,9 +59,9 @@ class Cache { ...@@ -66,9 +59,9 @@ class Cache {
*/ */
public static function get($key, $default = null, $driver = null) public static function get($key, $default = null, $driver = null)
{ {
if (isset(static::$items[$driver][$key])) if (is_null($driver))
{ {
return static::$items[$driver][$key]; $driver = Config::get('cache.driver');
} }
if (is_null($item = static::driver($driver)->get($key))) if (is_null($item = static::driver($driver)->get($key)))
...@@ -76,7 +69,7 @@ class Cache { ...@@ -76,7 +69,7 @@ class Cache {
return is_callable($default) ? call_user_func($default) : $default; return is_callable($default) ? call_user_func($default) : $default;
} }
return static::$items[$driver][$key] = $item; return $item;
} }
/** /**
...@@ -91,7 +84,7 @@ class Cache { ...@@ -91,7 +84,7 @@ class Cache {
*/ */
public static function remember($key, $default, $minutes, $driver = null) public static function remember($key, $default, $minutes, $driver = null)
{ {
if ( ! is_null($item = static::get($key))) if ( ! is_null($item = static::get($key, null, $driver)))
{ {
return $item; return $item;
} }
......
...@@ -65,11 +65,9 @@ class Connector { ...@@ -65,11 +65,9 @@ class Connector {
{ {
return new \PDO('sqlite:'.$config->database, null, null, $this->options); return new \PDO('sqlite:'.$config->database, null, null, $this->options);
} }
else
{
throw new \Exception("SQLite database [".$config->database."] could not be found."); throw new \Exception("SQLite database [".$config->database."] could not be found.");
} }
}
/** /**
* Connect to a MySQL or PostgreSQL database server. * Connect to a MySQL or PostgreSQL database server.
......
...@@ -9,6 +9,24 @@ class Loader { ...@@ -9,6 +9,24 @@ class Loader {
*/ */
private static $routes; private static $routes;
/**
* The path where the routes are located.
*
* @var string
*/
public $path;
/**
* Create a new route loader instance.
*
* @param string $path
* @return void
*/
public function __construct($path)
{
$this->path = $path;
}
/** /**
* Load the appropriate routes for the request URI. * Load the appropriate routes for the request URI.
* *
...@@ -17,9 +35,14 @@ class Loader { ...@@ -17,9 +35,14 @@ class Loader {
*/ */
public function load($uri) public function load($uri)
{ {
$base = require APP_PATH.'routes'.EXT; $base = require $this->path.'routes'.EXT;
return (is_dir(APP_PATH.'routes') and $uri != '') ? array_merge($this->load_nested_routes($uri), $base) : $base; if ( ! is_dir($this->path.'routes') or $uri == '')
{
return $base;
}
return array_merge($this->load_nested_routes($uri), $base);
} }
/** /**
...@@ -36,7 +59,7 @@ class Loader { ...@@ -36,7 +59,7 @@ class Loader {
// matching route file in the routes directory. // matching route file in the routes directory.
foreach (array_reverse($segments, true) as $key => $value) foreach (array_reverse($segments, true) as $key => $value)
{ {
if (file_exists($path = ROUTE_PATH.implode('/', array_slice($segments, 0, $key + 1)).EXT)) if (file_exists($path = $this->path.'routes/'.implode('/', array_slice($segments, 0, $key + 1)).EXT))
{ {
return require $path; return require $path;
} }
...@@ -52,19 +75,22 @@ class Loader { ...@@ -52,19 +75,22 @@ class Loader {
* will be cached and returned on every subsequent call. * will be cached and returned on every subsequent call.
* *
* @param bool $reload * @param bool $reload
* @param string $path
* @return array * @return array
*/ */
public static function everything($reload = false) public static function all($reload = false, $path = null)
{ {
if ( ! is_null(static::$routes) and ! $reload) return static::$routes; if ( ! is_null(static::$routes) and ! $reload) return static::$routes;
$routes = require APP_PATH.'routes'.EXT; if (is_null($path)) $path = APP_PATH;
$routes = require $path.'routes'.EXT;
if (is_dir(APP_PATH.'routes')) if (is_dir($path.'routes'))
{ {
// Since route files can be nested deep within the route directory, we need to // Since route files can be nested deep within the route directory, we need to
// recursively spin through the directory to find every file. // recursively spin through the directory to find every file.
$directoryIterator = new \RecursiveDirectoryIterator(APP_PATH.'routes'); $directoryIterator = new \RecursiveDirectoryIterator($path.'routes');
$recursiveIterator = new \RecursiveIteratorIterator($directoryIterator, \RecursiveIteratorIterator::SELF_FIRST); $recursiveIterator = new \RecursiveIteratorIterator($directoryIterator, \RecursiveIteratorIterator::SELF_FIRST);
......
...@@ -71,7 +71,7 @@ class URL { ...@@ -71,7 +71,7 @@ class URL {
*/ */
public static function to_route($name, $parameters = array(), $https = false) public static function to_route($name, $parameters = array(), $https = false)
{ {
if ( ! is_null($route = Routing\Finder::find($name, Routing\Loader::everything()))) if ( ! is_null($route = Routing\Finder::find($name, Routing\Loader::all())))
{ {
$uris = explode(', ', key($route)); $uris = explode(', ', key($route));
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment