Revize 2340
Přidáno uživatelem Ondřej Fibich před asi 10 roky(ů)
freenetis/branches/modularity/system/libraries/Router.php | ||
---|---|---|
*/
|
||
class Router {
|
||
|
||
public static $default_route = 'login';
|
||
public static $default_route = 'login';
|
||
protected static $routes = array();
|
||
|
||
public static $current_uri = '';
|
||
... | ... | |
if ( ! isset(self::$default_route))
|
||
throw new Kohana_Exception('core.no_default_route');
|
||
|
||
$lang = (string) cookie::get('lang');
|
||
$lang = (string) cookie::get('lang');
|
||
|
||
if (!$lang)
|
||
$lang = Config::get('lang');
|
||
if (!$lang)
|
||
$lang = Config::get('lang');
|
||
|
||
self::$default_route = $lang.'/'.self::$default_route;
|
||
self::$default_route = $lang.'/'.self::$default_route;
|
||
|
||
$lang = '[a-zA-Z]{2}';
|
||
self::$routes = array
|
||
(
|
||
// '_default' => 'home',
|
||
$lang => 'home',
|
||
$lang = '[a-zA-Z]{2}';
|
||
self::$routes = array
|
||
(
|
||
// '_default' => 'home',
|
||
$lang => 'home',
|
||
|
||
// Catch-all language route
|
||
$lang.'/(.*)' => '$1',
|
||
);
|
||
// Catch-all language route
|
||
$lang.'/(.*)' => '$1',
|
||
);
|
||
|
||
// Clean up
|
||
unset($lang);
|
||
// Clean up
|
||
unset($lang);
|
||
|
||
// Use the default route when no segments exist
|
||
if (self::$current_uri == '' OR self::$current_uri == '/')
|
||
... | ... | |
self::$query_string = '?'.trim($_SERVER['QUERY_STRING'], '&');
|
||
}
|
||
|
||
self::$rsegments = explode('/', self::$current_uri);
|
||
array_shift(self::$rsegments);
|
||
self::$rsegments = explode('/', self::$current_uri);
|
||
array_shift(self::$rsegments);
|
||
|
||
// Prepare for Controller search
|
||
self::$directory = '';
|
Také k dispozici: Unified diff
Upravy:
- Router - opravy v odsazeni formatovani